コード例 #1
0
        public void ValidateFaxInput_FifthValidNumbers_NumberIsNotValid()
        {
            FaxInputParser faxInputParser = new FaxInputParser();
            var            numbers        = faxInputParser.ConvertInputToAccountNumbers();

            numbers.ValidateFaxInput();

            Assert.False(numbers[3].IsValid);
        }
コード例 #2
0
        public void WriteNumbers_ValidNumbers_CreatesFileWithCorrectOutput()
        {
            FaxInputParser        parser  = new FaxInputParser();
            IList <AccountNumber> numbers = parser.ConvertInputToAccountNumbers();

            AccountNumbersFileWriter.WriteNumbers(numbers);

            Assert.True(File.Exists(Configuration.FaxWriterPath));
            Assert.True(File.ReadAllLines(Configuration.FaxWriterPath).Length == numbers.Count);
        }
コード例 #3
0
        public void ConvertInputToNumbers_CorrectInput_NumbersConvertedCorrectly(object[] array, int index)
        {
            FaxInputParser        parser        = new FaxInputParser();
            IList <AccountNumber> numbersActual = parser.ConvertInputToAccountNumbers();

            var numbersExpected = array.Cast <int>().ToList();

            for (int i = 0; i < numbersExpected.Count; i++)
            {
                Assert.Equal(numbersExpected[i], numbersActual[index].Number[i]);
            }
        }
コード例 #4
0
        public void ValidateFaxInput_FirstThreeValidNumbers_NumbersAreValid()
        {
            FaxInputParser faxInputParser = new FaxInputParser();
            var            numbers        = faxInputParser.ConvertInputToAccountNumbers();

            numbers.ValidateFaxInput();

            for (int i = 0; i < 3; i++)
            {
                Assert.True(numbers[i].IsValid);
            }
        }