public void TestGiven() { Jugs j = new Jugs(4, 3, 5); int result = j.Go(); Assert.AreEqual(6, result); }
public void TestSingle() { Jugs j = new Jugs(20, 20); int result = j.Go(); Assert.AreEqual(1, result); }
public void TestMarkScheme1s(int t, int a, int e) { Jugs j = new Jugs(t, a); int result = j.Go(); Assert.AreEqual(e, result); }
public void TestSensibleEnqueue() { Jugs js = new Jugs(4, 3, 5, 4); Assert.AreEqual(1, js.QueueLength); js.SensibleEnqueue(new Jug3State(new Jug(3), new Jug(5), new Jug(4), 1)); Assert.AreEqual(1, js.QueueLength); js.SensibleEnqueue(new Jug3State(new Jug(3, 1), new Jug(5), new Jug(4), 1)); Assert.AreEqual(2, js.QueueLength); }