UNB/ CS/ David Bremner/ teaching/ cs2613/ assignments/ A4/ moarlife.spec.js
let life=require ("../moarlife.js");

let plan= ["############################",
           "#####                 ######",
           "##   ***                **##",
           "#   *##**         **  O  *##",
           "#    ***     O    ##**    *#",
           "#       O         ##***    #",
           "#                 ##**     #",
           "#   O       #*             #",
           "#*          #**       O    #",
           "#***        ##**    O    **#",
           "##****     ###***       *###",
           "############################"];


describe("World",
         function () {
             let valley = new life.LifelikeWorld(plan,
                 {"#": life.Wall,
                  "O": life.PlantEater,
                  "*": life.Plant});
             it("roundtrip",
                function() {
                    let rows = valley.toString().split("\n");
                    // drop blank row
                    rows.pop();
                    expect(rows).toEqual(plan);
                });
         });