Example #1
0
        public void PositiveOneBit()
        {
            // arrange
            // 1 is 1 binary and hence is a solution
            int  input          = 1;
            bool expectedResult = true;

            // act
            var  alternatingBinaryNumbers = new BinaryNumberAlternatingBits();
            bool result = alternatingBinaryNumbers.HasAlternatingBits(input);

            // assert
            Assert.AreEqual(expectedResult, result);
        }
Example #2
0
        public void PositiveTwoBitsNumber()
        {
            // arrange
            // 2 is 10 binary and hence is a solution
            int  input          = 2;
            bool expectedResult = true;

            // act
            BinaryNumberAlternatingBits alternatingBinaryNumbers = new BinaryNumberAlternatingBits();
            bool result = alternatingBinaryNumbers.HasAlternatingBits(input);

            // assert
            Assert.AreEqual(expectedResult, result);
        }
Example #3
0
        public void NegativeThreeBitsNumber()
        {
            // arrange
            // 7 is 111 binary and hence is NOT a solution
            int  input          = 7;
            bool expectedResult = false;

            // act
            BinaryNumberAlternatingBits alternatingBinaryNumbers = new BinaryNumberAlternatingBits();
            bool result = alternatingBinaryNumbers.HasAlternatingBits(input);

            // assert
            Assert.AreEqual(expectedResult, result);
        }
Example #4
0
        public void NegativeOneBit()
        {
            // arrange
            // 0 is 0 binary (not a solution)
            int  input          = 0;
            bool expectedResult = false;

            // act
            var  alternatingBits = new BinaryNumberAlternatingBits();
            bool result          = alternatingBits.HasAlternatingBits(input);

            // assert
            Assert.AreEqual(expectedResult, result);
        }