Exemplo n.º 1
0
        public void TestGiven()
        {
            Jugs j      = new Jugs(4, 3, 5);
            int  result = j.Go();

            Assert.AreEqual(6, result);
        }
Exemplo n.º 2
0
        public void TestSingle()
        {
            Jugs j      = new Jugs(20, 20);
            int  result = j.Go();

            Assert.AreEqual(1, result);
        }
Exemplo n.º 3
0
        public void TestMarkScheme1s(int t, int a, int e)
        {
            Jugs j      = new Jugs(t, a);
            int  result = j.Go();

            Assert.AreEqual(e, result);
        }
Exemplo n.º 4
0
        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);
        }