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)); }
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)); }
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()); } }
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()); } }
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(); }
public void ExtinctionSimulatorTest3() { var simulator = new ExtinctionSimulator(new int[] { }); }
public void ExtinctionSimulatorTest2() { var simulator = new ExtinctionSimulator(null); }