let village = require("../village.js");
let VillageState = village.VillageState;
describe("roadGraph",
	function () {
		let roadGraph = village.roadGraph;
		it("Alice's house",
			() => expect(roadGraph["Alice's House"]).toEqual(["Bob's House", "Cabin", "Post Office"]));
		it("Bob's house",
			() => expect(roadGraph["Bob's House"]).toEqual(
				jasmine.objectContaining(["Alice's House"])));
	});


describe("VillageState",
	function () {
		let first = new VillageState(
			"Post Office",
			[{ place: "Post Office", address: "Alice's House" }]
		);
		let next = first.move("Alice's House");
		it("next place",
			() => expect(next.place).toBe("Alice's House"));
		it("next parcels",
			() => expect(next.parcels).toEqual([]));
		it("first place",
			() => expect(first.place).toEqual("Post Office"));
	}
);