Example #1
0
        public void ReturnAnEmptyListIfNoConsistentNumbers()
        {
            var fileName =
                @$ "{Directory.GetParent(Environment.CurrentDirectory).Parent.Parent.FullName}/AppData/phone_data_5.txt";
            var testPhoneList2 = PhoneNumber.GetPhoneNumbers(fileName);

            Assert.Empty(PhoneNumberCheck.GetInconsistentNumbers(testPhoneList2));
        }
Example #2
0
        public void DisplayErrorMessageIfNoResultsFoundWhenSearchingByName()
        {
            var fileName =
                @$ "{Directory.GetParent(Environment.CurrentDirectory).Parent.Parent.FullName}/AppData/phone_data_5.txt";
            var testPhoneList = PhoneNumber.GetPhoneNumbers(fileName);
            var sut           = new PhoneNumberCheck();

            Assert.Throws <ArgumentException>(() => PhoneNumberCheck.FindByName("asddfg", testPhoneList));
        }
Example #3
0
        public void ReturnAPhoneNumberWhenUsingNameToSearch()
        {
            var fileName =
                @$ "{Directory.GetParent(Environment.CurrentDirectory).Parent.Parent.FullName}/AppData/phone_data_5.txt";
            var testPhoneList  = PhoneNumber.GetPhoneNumbers(fileName);
            var expectedResult = new List <PhoneNumber> {
                new PhoneNumber("Devon Osei", "010932357")
            };
            var actualResult = PhoneNumberCheck.FindByName("Devon Osei", testPhoneList);

            for (int i = 0; i < expectedResult.Count; i++)
            {
                Assert.Equal(expectedResult[i].Name, actualResult[i].Name);
                Assert.Equal(expectedResult[i].Number, actualResult[i].Number);
            }
        }
Example #4
0
        public void ReturnAListContainingInconsistentNumbers()
        {
            var bob       = new PhoneNumber("Bob", "91125426");
            var alice     = new PhoneNumber("Alice", "97625992");
            var emergency = new PhoneNumber("Emergency", "911");

            var testPhoneList = new List <PhoneNumber>
            {
                bob, alice, emergency
            };

            var expectedResultList = new List <PhoneNumber>()
            {
                emergency, bob
            };

            var actual = PhoneNumberCheck.GetInconsistentNumbers(testPhoneList).ToList();

            Assert.Equal(2, actual.Count());
            Assert.Equal(expectedResultList.First(), actual.First());
            Assert.Equal(expectedResultList.Last(), actual.Last());
        }