Ejemplo n.º 1
0
        public void TestPedanticData()
        {
            var fixture = new CrLfDataSink();
            const string testString = "hi\r\n";
            var testStringBytes = Encoding.ASCII.GetBytes(testString);

            WritePedanticData(fixture, testStringBytes);
            Assert.AreEqual("hi\r\n", fixture.FinalString);
        }
Ejemplo n.º 2
0
        public void TestNoDataOverread()
        {
            var fixture = new CrLfDataSink();
            const string testString = "hi\r\n ";
            var testStringBytes = Encoding.ASCII.GetBytes(testString);

            Assert.IsFalse(fixture.IsDataCompleted);
            Assert.AreEqual(testStringBytes.Length - 1, fixture.AddBytes(testStringBytes, 0, testStringBytes.Length));
            Assert.IsTrue(fixture.IsDataCompleted);
            Assert.AreEqual("hi\r\n", fixture.FinalString);
        }
Ejemplo n.º 3
0
        public void TestReset()
        {
            var fixture = new CrLfDataSink();
            const string testString = "hi\r\n";
            var testStringBytes = Encoding.ASCII.GetBytes(testString);

            Assert.IsFalse(fixture.IsDataCompleted);
            Assert.AreEqual(testStringBytes.Length, fixture.AddBytes(testStringBytes, 0, testStringBytes.Length));
            Assert.IsTrue(fixture.IsDataCompleted);
            Assert.AreEqual(testString, fixture.FinalString);

            fixture.Reset();

            const string testString2 = "there\r\n";
            var testStringBytes2 = Encoding.ASCII.GetBytes(testString2);

            Assert.IsFalse(fixture.IsDataCompleted);
            Assert.AreEqual(testStringBytes2.Length, fixture.AddBytes(testStringBytes2, 0, testStringBytes2.Length));
            Assert.IsTrue(fixture.IsDataCompleted);
            Assert.AreEqual(testString2, fixture.FinalString);
        }