示例#1
0
        public void TryReadDataFromUnexistedFileShouldBeException()
        {
            //arrange
            int          dataSize     = 9;
            FileProvider fileProvider = new FileProvider(filePath, dataSize);

            //act
            //assert
            Assert.Throws <FileNotFoundException>(() => fileProvider.GetEnumerator().MoveNext());
        }
示例#2
0
        public void ReadDataToThreeChunksShouldBeSuccess()
        {
            //arrange
            string fileData         = "Lorem ipsum dolor sit test";
            int    dataSize         = 9;
            string expectedContent1 = "Lorem ipsum ";
            string expectedContent2 = "dolor sit ";
            string expectedContent3 = "test";

            int expectedStartIndex1 = 0;
            int expectedStartIndex2 = 12;
            int expectedStartIndex3 = 22;


            List <Chunk> expectedChunks = new List <Chunk>
            {
                new Chunk {
                    StartIndex = expectedStartIndex1, Content = expectedContent1
                },
                new Chunk {
                    StartIndex = expectedStartIndex2, Content = expectedContent2
                },
                new Chunk {
                    StartIndex = expectedStartIndex3, Content = expectedContent3
                }
            };

            CreateTestData(fileData);
            FileProvider fileProvider = new FileProvider(filePath, dataSize);

            //act
            List <Chunk> actualChunks = new List <Chunk>();
            var          iterator     = fileProvider.GetEnumerator();

            iterator.MoveNext();
            actualChunks.Add(iterator.Current);
            iterator.MoveNext();
            actualChunks.Add(iterator.Current);
            iterator.MoveNext();
            actualChunks.Add(iterator.Current);


            //assert
            Assert.AreEqual(expectedChunks, actualChunks);
        }
示例#3
0
        public void ReadSimpleDataShouldBeSuccess()
        {
            //arrange
            string fileData           = "testad asdasdasdsa asdasdasd";
            string expectedContent    = fileData;
            int    expectedStartIndex = 0;
            int    dataSize           = 30;
            Chunk  expectedChunk      = new Chunk()
            {
                Content = expectedContent, StartIndex = expectedStartIndex
            };

            CreateTestData(expectedContent);
            FileProvider fileProvider = new FileProvider(filePath, dataSize);

            //act
            var iterator = fileProvider.GetEnumerator();

            iterator.MoveNext();
            Chunk actualChunk = iterator.Current;

            //assert
            Assert.AreEqual(expectedChunk, actualChunk);
        }