コード例 #1
0
 public void bigArray()
 {
     RealGameOfLife game = new RealGameOfLife(11);
     bool actual = game.cellStatus(10, 10);
     bool expected = false;
     Assert.AreEqual(actual, expected);
 }
コード例 #2
0
 public void CanCheckNumberOfLiveNeighbors()
 {
     RealGameOfLife game = new RealGameOfLife(3);
     game.Flipper(1, 0);
     game.Flipper(1, 1);
     game.Flipper(1, 2);
     int Nays = game.CheckNeighbors(1, 1);
     Assert.AreEqual(Nays, 2);
 }
コード例 #3
0
        public MainWindow()
        {
            currentBoard = new RealGameOfLife(3);
            currentBoard.Pattern_Selector("toad");
            dispatcherTimer = new DispatcherTimer();

            InitializeComponent();

            TheListView.ItemsSource = currentBoard.ToList();
            dispatcherTimer.Tick += dispatcherTimerClick;
            dispatcherTimer.Interval = TimeSpan.FromSeconds((double)RunSpeed.Value);
        }
コード例 #4
0
 public void Can_Create_Blinker_Pattern()
 {
     RealGameOfLife ExpectedGame = new RealGameOfLife(1);
     ExpectedGame.Pattern_Selector("Blinker");
     RealGameOfLife ActualGame = new RealGameOfLife(5);
     ActualGame.Flipper(1, 2);
     ActualGame.Flipper(2, 2);
     ActualGame.Flipper(3, 2);
     var expected = ExpectedGame.GetBoard();
     var actual = ActualGame.GetBoard();
     CollectionAssert.AreEqual(expected, actual);
 }
コード例 #5
0
 public void ArrayToListWorksOnAllFalseThreeByThree()
 {
     List<List<bool>> Actual = new List<List<bool>>();
     Actual.Add(new List<bool>(new bool[] { false, false, false }));
     Actual.Add(new List<bool>(new bool[] { false, false, false }));
     Actual.Add(new List<bool>(new bool[] { false, false, false }));
     RealGameOfLife Arrays = new RealGameOfLife(3);
     List<List<bool>> Expected = Arrays.ToList();
     for (int i = 0; i < Expected.Count; i++)
     {
         CollectionAssert.AreEqual(Expected[i], Actual[i]);
     }
 }
コード例 #6
0
 public void Can_Create_Beacon_Pattern()
 {
     RealGameOfLife ExpectedGame = new RealGameOfLife(1);
     ExpectedGame.Pattern_Selector("beacon");
     RealGameOfLife ActualGame = new RealGameOfLife(6);
     ActualGame.Flipper(1, 1);
     ActualGame.Flipper(1, 2);
     ActualGame.Flipper(2, 1);
     ActualGame.Flipper(3, 4);
     ActualGame.Flipper(4, 3);
     ActualGame.Flipper(4, 4);
     var expected = ExpectedGame.GetBoard();
     var actual = ActualGame.GetBoard();
     CollectionAssert.AreEqual(expected, actual);
 }
コード例 #7
0
 public static void Throws_Error_On_Dumb_Input()
 {
     RealGameOfLife game = new RealGameOfLife(1);
     game.Pattern_Selector("nemo");
     //ExceptionAssert.Throws<ArgumentException>(() => game.Pattern_Selector("nemo");
 }
コード例 #8
0
 public void TickOnThreeByThree()
 {
     RealGameOfLife game = new RealGameOfLife(3);
     game.Flipper(1, 0);
     game.Flipper(1, 1);
     game.Flipper(1, 2);
     game.Tick();
     RealGameOfLife game2 = new RealGameOfLife(3);
     game2.Flipper(0, 1);
     game2.Flipper(1, 1);
     game2.Flipper(2, 1);
     var first = game.GetBoard();
     var second = game2.GetBoard();
     CollectionAssert.AreEqual(first, second);
 }
コード例 #9
0
 public void TickOnSingleLiveCellKillsCell()
 {
     RealGameOfLife game = new RealGameOfLife(8);
     game.Flipper(0, 0);
     game.Tick();
     Assert.IsFalse(game.cellStatus(0,0));
 }
コード例 #10
0
 public void flipArray()
 {
     RealGameOfLife game = new RealGameOfLife(11);
     bool original = game.cellStatus(10, 10);
     game.Flipper(10, 10);
     bool newValue = game.cellStatus(10, 10);
     Assert.AreNotEqual(original, newValue);
 }