Пример #1
0
        public void ExtinctionSimulatorRunTest1()
        {
            var input     = new int[] { 0, 0, 0, 0 };
            var expected  = new int [] { 0, 0, 0, 0 };
            var simulator = new ExtinctionSimulator(input);

            simulator.Run();
            var actual = simulator.Country;

            Assert.AreEqual(0, simulator.YearsPassed);
            Assert.IsTrue(AssertHelper.CompareArrays(expected, actual));
        }
Пример #2
0
        public void IterateOneYearTest2()
        {
            var input     = new int[] { 2, 1, 0, 1, 2 };
            var expected  = new int[] { 1, 0, 0, 0, 1 };
            var simulator = new ExtinctionSimulator(input);

            simulator.IterateOneYear();
            simulator.IterateOneYear();
            var actual = simulator.Country;

            Assert.AreEqual(2, simulator.YearsPassed);
            Assert.IsTrue(AssertHelper.CompareArrays(expected, actual));
        }
Пример #3
0
        public void ExtinctionSimulatorIsAnyoneAliveTest2()
        {
            var inputs = new List <int[]>
            {
                new int[] { 0, 0, 0, 0, 0, 0, 0, 0 },
                new int[] { 0 }
            };

            foreach (var input in inputs)
            {
                var simulator = new ExtinctionSimulator(input);
                Assert.IsFalse(simulator.IsAnyoneAlive());
            }
        }
Пример #4
0
        public void ExtinctionSimulatorIsAnyoneAliveTest1()
        {
            var inputs = new List <int[]>
            {
                new int[] { 1, 5, 2, 5, 7, 4, 2, 1 },
                new int[] { 1, 0, 0, 0, 0, 0, 0, 0 },
                new int[] { 0, 0, 0, 0, 0, 0, 0, 1 },
                new int[] { 0, 0, 0, 0, 1, 0, 0, 0 },
                new int[] { 0, 1, 0, 0, 0, 0, 0, 0 },
                new int[] { 0, 0, 0, 0, 0, 0, 1, 0 }
            };

            foreach (var input in inputs)
            {
                var simulator = new ExtinctionSimulator(input);
                Assert.IsTrue(simulator.IsAnyoneAlive());
            }
        }
Пример #5
0
        public static void Main(string[] args)
        {
            var firstArg = args.Length > 0 ? args[0] : null;

            firstArg = "ExtinctionSimulator";
            var secondArg = args.Length > 1 ? args[1] : null;

            secondArg = @"C:\Users\izmir\Desktop\demo.csv";
            var thirdArg = args.Length > 1 ? args[2] : null;

            if (Enum.TryParse(firstArg, out Simulators simulatorName))
            {
                Console.WriteLine($"Simulating {simulatorName} {secondArg} {thirdArg}");
                switch (simulatorName)
                {
                case Simulators.ExtinctionSimulator:
                    var extinctionSimulator = new ExtinctionSimulator(Helpers.ReadIntArrayFromFile(secondArg));
                    extinctionSimulator.Run();
                    break;

                case Simulators.CoinThrowDistributionSimulator:
                    var coinThrowDistributionSimulator = new CoinThrowDistributionSimulator(Int32.Parse(secondArg), Int32.Parse(thirdArg));
                    coinThrowDistributionSimulator.Run();
                    break;

                default:
                    Console.WriteLine("Module you are looking may not be active in the current release!");
                    return;
                }
            }
            else
            {
                Console.WriteLine("Couldn't find the simulator! Check the spelling or check back later.");
                return;
            }
            Console.WriteLine("Press any key...");
            Console.ReadKey();
        }
Пример #6
0
 public void ExtinctionSimulatorTest3()
 {
     var simulator = new ExtinctionSimulator(new int[] { });
 }
Пример #7
0
 public void ExtinctionSimulatorTest2()
 {
     var simulator = new ExtinctionSimulator(null);
 }