public MainWindow()
        {
            currentBoard = new CellBoard(new bool[,] { { false, true, false, false, false, false, false, false, false, false, false, false, false }, { false, false, true, false, false, false, false, false, false, false, false, false, false }, { true, true, true, false, false, false, false, false, false, false, false, false, false }, { false, false, false, false, false, false, false, false, false, false, false, false, false }, { false, false, false, false, false, false, false, false, false, false, false, false, false }, { false, false, false, false, false, false, false, false, false, false, false, false, false }, { false, false, false, false, false, false, false, false, false, false, false, false, false }, { false, false, false, false, false, false, false, false, false, false, false, false, false }, { false, false, false, false, false, false, false, false, false, false, false, false, false }, { false, false, false, false, false, false, false, false, false, false, false, false, false }, { false, false, false, false, false, false, false, false, false, false, false, false, false }, { false, false, false, false, false, false, false, false, false, false, false, false, false }, { false, false, false, false, false, false, false, false, false, false, false, false, false } });
            dispatcherTimer = new DispatcherTimer();

            InitializeComponent();

            TheListView.ItemsSource = currentBoard.ToList();
            dispatcherTimer.Tick += dispatcherTimerClick;
            dispatcherTimer.Interval = TimeSpan.FromSeconds((double)RunSpeed.Value);
        }
 public void Constructor()
 {
     bool[,] grid = new bool[,] { { true, true }, { true, true } };
     CellBoard board = new CellBoard(grid);
     List<bool> row1 = new List<bool>(new bool[] { true, true });
     List<bool> row2 = new List<bool>(new bool[] { true, true });
     List<List<bool>> expected = new List<List<bool>>();
     expected.Add(row1);
     expected.Add(row2);
     List<List<bool>> actual = board.ToList();
     CollectionAssert.AreEqual(expected[0], actual[0]);
     CollectionAssert.AreEqual(expected[1], actual[1]);
 }