public void SetBlack_WhenSquareIsAlreadyBlack_AppliesNoChange()
        {
            var partiallyComplete = new PartiallyCompleteGroup(10, "1.");
            var initialBlackSquares = partiallyComplete.GetBlackSquares();
            var squareIndex = 0;

            partiallyComplete.SetSquareBlack(squareIndex);

            var blackBits = partiallyComplete.GetBlackSquares();
            Assert.That(blackBits, Is.EqualTo(initialBlackSquares));
        }
        public void Constructor_PassedListOfUnknownSquares_CreatesGroupWithNoKnownBlackSquares()
        {
            var partiallyComplete = new PartiallyCompleteGroup(2, "..");
            var initialBlackBits = partiallyComplete.GetBlackSquares();

            Assert.That(initialBlackBits.Count, Is.EqualTo(0));
        }
        public void SetBlack_WhenNoSquaresAreBlack_SetsUnknownBitToKnown()
        {
            var partiallyComplete = new PartiallyCompleteGroup(10, "..");
            var squareIndex = 0;

            partiallyComplete.SetSquareBlack(squareIndex);

            var blackBits = partiallyComplete.GetBlackSquares();
            Assert.That(blackBits.Count, Is.EqualTo(1));
            Assert.That(blackBits.First(), Is.EqualTo(squareIndex));
        }