示例#1
0
        public void ConcatenatedProduct_Of192AndNumbers1To3_ReturnsCorrectString()
        {
            // Arrange
            var integer = 192;
            var numbersToMultiplyWith = new List <int> {
                1, 2, 3
            };
            var expectedResult = "192384576";

            // Act
            var result = PandigitalHelper.ConcatenatedProduct(integer, numbersToMultiplyWith);

            // ASsert
            result.Should().Be(expectedResult);
        }
示例#2
0
        public void ConcatenatedProduct_Of9AndNumbers1To5_ReturnsCorrectString()
        {
            // Arrange
            var integer = 9;
            var numbersToMultiplyWith = new List <int> {
                1, 2, 3, 4, 5
            };
            var expectedResult = "918273645";

            // Act
            var result = PandigitalHelper.ConcatenatedProduct(integer, numbersToMultiplyWith);

            // ASsert
            result.Should().Be(expectedResult);
        }
示例#3
0
        public void GetPandigitalNumbers_ForNumbersFrom1To3_ReturnsCorrectList()
        {
            // Arrange
            var charsAllowedToUse = new List <char> {
                '1', '2', '3'
            };
            var expectedResult = new List <string> {
                "123", "132", "213", "231", "312", "321"
            };

            // Act
            var result = PandigitalHelper.GetPandigitalNumbers(charsAllowedToUse);

            // ASsert
            result.Should().BeEquivalentTo(expectedResult);
        }
示例#4
0
 public void Is1To9Pandigital_ReturnsCorrectResult(string number, bool expectedResult)
 {
     PandigitalHelper.Is1To9Pandigital(number).Should().Be(expectedResult);
 }