예제 #1
0
        public void ReadLinesFromTestFile2()
        {
            TextFileReader textFile = new TextFileReader("../../TestData/TextFile2.txt");

            string[] lines = textFile.ReadLines();
            Assert.AreEqual(3, lines.Length);
        }
예제 #2
0
        /// <summary>
        /// Read items from a file.
        /// </summary>
        /// <param name="path">Full path to the file.</param>
        /// <returns>Number of items read.</returns>
        public int ReadFile(string path, CheckSumType currentSumType)
        {
            TextFileReader reader = new TextFileReader(path);
            IFile sumFile = InitSumFile(currentSumType);

            List<Pair<string>> itemList = sumFile.ReadData(reader);

            int items = 0;
            foreach (Pair<string> item in itemList)
            {
                // TODO: must validity-check values!
                string filename = item.Item2;
                FileInfo fi = new FileInfo(filename);

                // Check if fhe file is found and accessible
                try
                {
                    if (fi.Exists)
                    {
                        string fullpath = Path.Combine(fi.DirectoryName, fi.Name);

                        _list.AddFile(fullpath, item.Item1);
                        ++items;
                        continue;
                    }
                }
                catch
                {
                    continue;
                }
            }
            return items;
        }
예제 #3
0
        public void ReadSplittedLinesFromTestFile3()
        {
            TextFileReader        textFile = new TextFileReader("../../TestData/TextFile3.txt");
            List <Pair <string> > items    = textFile.ReadSplittedLines();

            Pair <string> pairItems = items[0];

            Assert.AreEqual(pairItems.Item1.ToString(), "1");
            Assert.AreEqual(pairItems.Item2.ToString(), "2");
        }
예제 #4
0
        /// <summary>
        /// Read data from file.
        /// </summary>
        /// <param name="reader">File for reading.</param>
        /// <returns>Readed items, checkSum and filename.</returns>
        public List<Pair<string>> ReadData(TextFileReader reader)
        {
            List<Pair<string>> itemList = reader.ReadSplittedLines();

            return itemList;
        }
예제 #5
0
        public void ReadFileAndCheckRowCount()
        {
            TextFileReader reader = new TextFileReader(TestFolder + "TestFile1.sha1");

            Sha1File sumFile = new Sha1File();
            List<Pair<string>> itemList = sumFile.ReadData(reader);

            Assert.AreEqual(itemList.Count, _testFile1RowCount);
        }
예제 #6
0
        public void ReadFile()
        {
            TextFileReader reader = new TextFileReader(TestFolder + "TestFile1.sha1");

            Sha1File sumFile = new Sha1File();
            List<Pair<string>> itemList = sumFile.ReadData(reader);

            int i = 0;
            foreach (Pair<string> item in itemList)
            {
                // TODO: must validity-check values!
                Assert.AreEqual(item.Item1.ToString(), _checkSum[i]);
                i++;
            }
        }
예제 #7
0
 public void ReadSplittedLinesFromTestFile()
 {
     TextFileReader        textFile = new TextFileReader("../../TestData/TextFile4.txt");
     List <Pair <string> > items    = textFile.ReadSplittedLines();
 }
예제 #8
0
        public void Create()
        {
            TextFileReader textFile = new TextFileReader("../../TestData/TextFile2.txt");

            Assert.IsNotNull(textFile);
        }
예제 #9
0
        /// <summary>
        /// Read data from file.
        /// </summary>
        /// <param name="reader">File for reading.</param>
        /// <returns>Readed items, checkSum and filename.</returns>
        public List<Pair<string>> ReadData(TextFileReader reader)
        {
            char[] separators = new char[] {'|', };
            List<Pair<string>> itemList = reader.ReadSplittedLines(separators);

            return itemList;
        }
예제 #10
0
        public void ReadSplittedLinesFromTestFile3()
        {
            TextFileReader textFile = new TextFileReader("../../TestData/TextFile3.txt");
            List<Pair<string>> items = textFile.ReadSplittedLines();

            Pair<string> pairItems = items[0];

            Assert.AreEqual(pairItems.Item1.ToString(), "1");
            Assert.AreEqual(pairItems.Item2.ToString(), "2");
        }
예제 #11
0
 public void ReadSplittedLinesFromTestFile()
 {
     TextFileReader textFile = new TextFileReader("../../TestData/TextFile4.txt");
     List<Pair<string>> items = textFile.ReadSplittedLines();
 }
예제 #12
0
 public void ReadLinesFromTestFile2()
 {
     TextFileReader textFile = new TextFileReader("../../TestData/TextFile2.txt");
     string[] lines = textFile.ReadLines();
     Assert.AreEqual(3, lines.Length);
 }
예제 #13
0
 public void Create()
 {
     TextFileReader textFile = new TextFileReader("../../TestData/TextFile2.txt");
     Assert.IsNotNull(textFile);
 }