示例#1
0
 public static void PerformAllTests(LifeJourney life)
 {
     TestGetSet(life);
     TestSetSimpleFigure(life);
     TestSimpleFigureAtStart(life);
     TestSimpleFigureAtSecondPos(life);
     TestSimpleFigure(life);
     TestGenerate(life);
     TestRandomField(life);
 }
示例#2
0
        private static void TestGenerate(LifeJourney life)
        {
            life.GenerateRandomField(12345, 0.5);
            Assert.AreEqual(1034216, life.GetLiveCellsCount());
            Assert.AreEqual(1583560213, life.GetFingerprint());

            life.Clear();
            life.GenerateRandomField(12345, 0.1);
            Assert.AreEqual(206625, life.GetLiveCellsCount());
            Assert.AreEqual(-1430538206, life.GetFingerprint());
        }
示例#3
0
 private static void TestSimpleFigureAtStart(LifeJourney life)
 {
     life.Clear();
     life.SetRectangle(1, 1, @"-x-
                               xxx
                               -x-");
     life.Step();
     life.TestRectangle(1, 1, @"xxx-
                                x-x-
                                xxx-
                                ----");
 }
示例#4
0
 private static void TestSetSimpleFigure(LifeJourney life)
 {
     life.Clear();
     life.SetRectangle(110, 110, @"-x-
                                   xxx
                                   -x-");
     life.TestRectangle(109, 109, @"-----
                                    --x--
                                    -xxx-
                                    --x--
                                    -----");
 }
示例#5
0
        private static void TestRandomField(LifeJourney life)
        {
            life.GenerateRandomField(12345, 0.5);
            life.Step();
            Assert.AreEqual(565797, life.GetLiveCellsCount());
            Assert.AreEqual(-717568334, life.GetFingerprint());

            life.Clear();
            life.GenerateRandomField(12345, 0.1);
            life.Step();
            Assert.AreEqual(98717, life.GetLiveCellsCount());
            Assert.AreEqual(1237589375, life.GetFingerprint());
        }
示例#6
0
        private static void TestGetSet(LifeJourney life)
        {
            life.Clear();
            life.Set(1, 1, true);
            life.Set(100, 100, true);
            life.Set(99, 99, true);
            Assert.AreEqual(true, life.Get(1, 1));
            Assert.AreEqual(true, life.Get(100, 100));
            Assert.AreEqual(true, life.Get(99, 99));
            Assert.AreEqual(false, life.Get(1, 2));
            Assert.AreEqual(false, life.Get(100, 99));
            Assert.AreEqual(false, life.Get(98, 99));

            life.Set(100, 100, false);
            Assert.AreEqual(true, life.Get(1, 1));
            Assert.AreEqual(false, life.Get(100, 100));
            Assert.AreEqual(true, life.Get(99, 99));
            Assert.AreEqual(false, life.Get(1, 2));
            Assert.AreEqual(false, life.Get(100, 99));
            Assert.AreEqual(false, life.Get(98, 99));
        }