コード例 #1
0
ファイル: SegmentStreamTests.cs プロジェクト: ldvip/Core
        public void TestNotSupportSeekOrigin()
        {
            var baseStream    = "hello world , my name is miaomiao".ToStream();
            var segmentStream = new SegmentStream(baseStream, 11);

            segmentStream.Seek(0, (SeekOrigin)100);
        }
コード例 #2
0
        public void TestSeekEnd()
        {
            var segment = new SegmentStream(foobarbaz, 7);

            segment.Seek(-3, SeekOrigin.End);
            Assert.AreEqual("bar", segment.ToText());
        }
コード例 #3
0
        public void TestSeekSmallThenStart()
        {
            var segment = new SegmentStream(foobarbaz);

            segment.Seek(-999, SeekOrigin.Begin);
            Assert.AreEqual("foo bar baz", segment.ToText());
        }
コード例 #4
0
        public void TestSeekEndToRead()
        {
            var segment = new SegmentStream(foobarbaz);

            segment.Seek(999, SeekOrigin.End);
            Assert.AreEqual(string.Empty, segment.ToText());
        }
コード例 #5
0
ファイル: SegmentStreamTests.cs プロジェクト: ldvip/Core
        public void TestSeekSmallThenStart()
        {
            var baseStream    = "hello world , my name is miaomiao".ToStream();
            var segmentStream = new SegmentStream(baseStream, 11);

            segmentStream.Seek(-100, SeekOrigin.Begin);
            Assert.AreEqual("hello world", segmentStream.ToText());
        }
コード例 #6
0
ファイル: SegmentStreamTests.cs プロジェクト: ldvip/Core
        public void TestSeekEndToRead()
        {
            var baseStream    = "hello world , my name is miaomiao".ToStream();
            var segmentStream = new SegmentStream(baseStream, 11);

            segmentStream.Seek(100, SeekOrigin.End);
            Assert.AreEqual(string.Empty, segmentStream.ToText());
        }
コード例 #7
0
        public void TestSeekCurrent()
        {
            foobarbaz.Seek(2, SeekOrigin.Begin);
            var segment = new SegmentStream(foobarbaz, 5);

            segment.Seek(2, SeekOrigin.Current);
            Assert.AreEqual("bar", segment.ToText());
        }
コード例 #8
0
ファイル: SegmentStreamTests.cs プロジェクト: ldvip/Core
        public void TestSeekBegin()
        {
            var baseStream    = "hello world , my name is miaomiao".ToStream();
            var segmentStream = new SegmentStream(baseStream, 11);

            segmentStream.ToText(null, false);
            segmentStream.Seek(0, SeekOrigin.Begin);
            Assert.AreEqual("hello world", segmentStream.ToText());
        }
コード例 #9
0
ファイル: SegmentStreamTests.cs プロジェクト: ldvip/Core
        public void TestSeekEnd()
        {
            var baseStream    = "hello world , my name is miaomiao".ToStream();
            var segmentStream = new SegmentStream(baseStream, 11);

            segmentStream.Seek(-5, SeekOrigin.End);

            Assert.AreEqual("world", segmentStream.ToText());
        }
コード例 #10
0
        public void TestSeekBegin()
        {
            var segment = new SegmentStream(foobarbaz, 7);

            segment.ToText(null, false);

            segment.Seek(0, SeekOrigin.Begin);
            Assert.AreEqual("foo bar", segment.ToText());
        }
コード例 #11
0
ファイル: SegmentStreamTests.cs プロジェクト: ldvip/Core
        public void TestSeekCurrent()
        {
            var baseStream = "hello world , my name is miaomiao".ToStream();

            baseStream.Seek(2, SeekOrigin.Begin);
            var segmentStream = new SegmentStream(baseStream, 9);

            segmentStream.Seek(4, SeekOrigin.Current);
            Assert.AreEqual("world", segmentStream.ToText());
        }