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);
|
||
|
});
|
||
|
});
|