Пример #1
0
 public bool Read(out string column1, out string column2)
 {
     if (_csvReader == null)
     {
         throw new NullReferenceException("The file reader is closed. Please reopen it.");
     }
     return(_csvReader.Read(out column1, out column2));
 }
Пример #2
0
        public void ShouldReadColumnsFromTextFile()
        {
            var textReader = new Mock <TextReader>();

            textReader.Setup(x => x.ReadLine()).Returns("new1\tnew2");

            _csvReader.Open(Filename);

            string newcolumn1;
            string newcolumn2;
            var    columns = _csvReader.Read(out newcolumn1, out newcolumn2);

            Assert.That(columns, Is.True);
            Assert.That(newcolumn1, Is.EqualTo("new1"));
            Assert.That(newcolumn2, Is.EqualTo("new2"));

            _csvReader.Close();
        }
Пример #3
0
 public void Should_Read_Line_When_Contact_Exists_In_File()
 {
     //Arrange
     using (_csvReader = new CSVReader())
     {
         //Act
         _csvReader.Open(ContactsFile);
         string name    = "";
         string address = "";
         bool   canRead = _csvReader.Read(name, address);
         //Assert
         Assert.True(canRead);
     }
 }
Пример #4
0
        public void Should_Not_Read_Contacts_If_There_Is_No_Contact()
        {
            //Arrange
            using (_csvReader = new CSVReader())
            {
                //Act
                _csvReader.Open(NoContactsFile);
                string name    = "";
                string address = "";
                bool   canRead = _csvReader.Read(name, address);

                //Assert
                Assert.False(canRead);
            }
        }
Пример #5
0
        public void Should_Not_Return_Read_Contacts_If_There_Is_No_Contact()
        {
            //Arrange
            using (_csvReader = new CSVReader())
            {
                //Act
                _csvReader.Open(NoContactsFile);
                string name, address;
                bool   canRead = _csvReader.Read(out name, out address);

                //Assert
                Assert.False(canRead);
                Assert.IsEmpty(name);
                Assert.IsEmpty(address);
            }
        }
Пример #6
0
        public void Should_Return_Columns_Read_When_Contact_Exists_In_File()
        {
            //Arrange
            using (_csvReader = new CSVReader())
            {
                //Act
                _csvReader.Open(ContactsFile);
                string name, address;
                bool   canRead = _csvReader.Read(out name, out address);

                //Assert
                Assert.AreEqual(name, "Shelby Macias");
                Assert.AreEqual(address, "3027 Lorem St.|Kokomo|Hertfordshire|L9T 3D5|England");
                Assert.True(canRead);
            }
        }
Пример #7
0
        public void Should_Return_Columns_When_Line_Is_Read_Successfully()
        {
            //Arrange
            _csvReader       = Substitute.For <ICSVReader>();
            _csvWriter       = Substitute.For <ICSVWriter>();
            _csvReaderWriter = new CSVReaderWriter(_csvReader, _csvWriter);
            string name, address;

            _csvReader.Read(out name, out address)
            .Returns(x => { x[0] = Name; x[1] = Address; return(true); });
            //Act
            _csvReaderWriter.Open(FilePath, CSVReaderWriter.Mode.Read);
            var result = _csvReaderWriter.Read(out name, out address);

            //Assert
            Assert.True(result);
            Assert.AreEqual(name, Name);
            Assert.AreEqual(address, Address);
        }
Пример #8
0
        public bool Read(string column1, string column2)
        {
            IsReaderInitialized();

            return(_reader.Read(column1, column2));
        }
Пример #9
0
 //Keep the read method for backward compatibility
 public bool Read(string column1, string column2)
 {
     return(_csvReader.Read(column1, column2));
 }
Пример #10
0
 public bool Read(out string column1, out string column2)
 {
     return(_csvReader.Read(out column1, out column2));
 }