Пример #1
0
        public void Constructor_SetsGridPropertyToSizeBySizeArray()
        {
            var sut = new RandomCells(10);

            Assert.AreEqual(10, sut.Grid.Length);
            Assert.AreEqual(10, sut.Grid[0].Length);
        }
Пример #2
0
        public void SetRandomCells_CallsNextBooleanSizeBySizeArray()
        {
            var sut        = new RandomCells();
            var randomiser = A.Fake <IFastRandom>();

            var result = sut.SetRandomCells(randomiser, 10);

            A.CallTo(() => randomiser.NextBoolean())
            .MustHaveHappenedANumberOfTimesMatching(x => x == 100);
        }
Пример #3
0
        public void SetRandomCells_ReturnsSizeBySizeArray()
        {
            var sut        = new RandomCells();
            var randomiser = new FastRandom();

            var result = sut.SetRandomCells(randomiser, 10);

            Assert.AreEqual(10, result.Length);
            Assert.AreEqual(10, result[0].Length);
        }
Пример #4
0
 public virtual void ResetStartingPattern()
 {
     Cells = new RandomCells(BoardSize);
     this.CurrentGeneration = 1;
 }