Exemplo n.º 1
0
        public void Test_Can_Count_Frequencies()
        {
            var stream = CreateMockStream();

            var rdr = new CSVReader(stream);

            CSVReaderProgram prog = new CSVReaderProgram(rdr, null);

            var result = rdr.ReadCSVFile();

            prog.CountFrequencies(result);

            Assert.IsTrue(result.FirstOrDefault(x => x.FirstName == "Graham").FirstNameFrequency == 2);
        }
Exemplo n.º 2
0
        public void Test_Addresses_Sorted()
        {
            var stream = CreateMockStream();

            var rdr = new CSVReader(stream);

            var result = rdr.ReadCSVFile();

            var prog = new CSVReaderProgram(rdr, null);

            var addresses = prog.GetAddressesSorted(result);

            Assert.IsTrue(addresses.FirstOrDefault() == "65 Ambling Way");
            Assert.IsTrue(addresses.LastOrDefault() == "49 Sutherland St");
        }
Exemplo n.º 3
0
        public void Test_Names_Unique()
        {
            var stream = CreateMockStream();

            var rdr = new CSVReader(stream);

            var result = rdr.ReadCSVFile();

            var prog = new CSVReaderProgram(rdr, null);

            int nameCount = result.Count;

            var names = prog.GetUniqueNames(result);

            Assert.IsTrue(nameCount > names.Count);
        }
Exemplo n.º 4
0
        public void Test_Writer_Can_Write_Addresses()
        {
            var stream = CreateMockStream();

            var rdr = new CSVReader(stream);

            var result = rdr.ReadCSVFile();

            var prog = new CSVReaderProgram(rdr, null);

            var addresses = prog.GetAddressesSorted(result);

            var mockWriter = new Mock <IWriter>();

            mockWriter.Setup(r => r.Write(It.IsAny <List <string> >(), It.IsAny <string>()));

            var  writer  = new TextFileWriter(mockWriter.Object);
            bool success = writer.WriteAddressesToFile(addresses, "UniqueNames.txt");

            Assert.IsTrue(success);
        }