예제 #1
0
        public void CreateDispose_MockedFileStream()
        {
            var m = new Mock <IFileStream>();
            FileReadOnlyWrapper w = new FileReadOnlyWrapper("dummy.txt", m.Object);

            w.Dispose();
        }
            public void WriteReadCheck(string input, string expected, int maxSize = 16384)
            {
                var fileStream        = Object();
                FileReadOnlyWrapper w = new FileReadOnlyWrapper("dummy.txt", fileStream);

                ReturnString = input;
                var read = w.FOR_UNIT_TEST_SLOW_FUNCTION_ReadLineCharByCharTillCRLF();

                Assert.Equal(expected, read);
                fileStream.Seek(0, SeekOrigin.Begin); // Reset
            }
        public void ReadContent_BigContent()
        {
            FileStreamHelper f = new FileStreamHelper();

            var fileStream        = f.Object();
            FileReadOnlyWrapper w = new FileReadOnlyWrapper("dummy.txt", fileStream);

            string bigInput = new String((char)65, 65536);

            bigInput += Environment.NewLine;
            f.WriteReadCheck(bigInput, bigInput, bigInput.Length);
        }
        public void ReadContent_BasicReads_Umlaute()
        {
            FileStreamHelper f = new FileStreamHelper();

            var fileStream        = f.Object();
            FileReadOnlyWrapper w = new FileReadOnlyWrapper("dummy.txt", fileStream);

            string input = "hello worldöäüÖÄÜß你好,世界\r\n";

            f.WriteReadCheck(input, input);
            f.WriteReadCheck("\r\n", "\r\n");
            f.WriteReadCheck("\n", "\n");
        }
        public void ReadContent_Read2Lines()
        {
            FileStreamHelper f = new FileStreamHelper();

            var fileStream        = f.Object();
            FileReadOnlyWrapper w = new FileReadOnlyWrapper("dummy.txt", fileStream);

            string returnStringX = "h1\r\n";
            string input         = "\r\nh1\r\nhello world\r\n";

            f.WriteReadCheck(input, "\r\n");

            input = "h1\r\nhello world";
            f.WriteReadCheck(input, returnStringX);
        }
            public FileStreamHelper()
            {
                ReturnString = String.Empty;
                m            = new Mock <IFileStream>();
                m.SetupGet(x => x.Position).Returns(() => { return(position); });



                m.SetupGet(x => x.Length).Returns(() => { return(fileSize); });
                m.Setup(x => x.Seek(It.IsAny <long>(), It.IsAny <SeekOrigin>())).Callback((long pos, SeekOrigin origin) =>
                {
                    position = Seek(pos, origin, ref position, fileSize);
                }).Returns(() => { return(position); });



                m.Setup(x => x.Read(It.IsAny <byte[]>())).Callback((byte[] buffer) =>
                {
                    bytesRead = Read(buffer);
                    //position = position + bytesRead;
                }).Returns(() => { return(bytesRead); });
                FileReadOnlyWrapper w = new FileReadOnlyWrapper("dummy.txt", m.Object);
            }
예제 #7
0
        public void CreateDispose()
        {
            FileReadOnlyWrapper w = new FileReadOnlyWrapper("dummy.txt");

            w.Dispose();
        }