30 lines
1.0 KiB
JavaScript
30 lines
1.0 KiB
JavaScript
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);
|
|
});
|
|
}); |