public void TestSubSequence()
        {
            AppendableCharSequence master = new AppendableCharSequence(26);

            master.Append((AsciiString)"abcdefghijlkmonpqrstuvwxyz");
            Assert.Equal("abcdefghij", master.SubSequence(0, 10).ToString());
        }
        public void TestEmptySubSequence()
        {
            AppendableCharSequence master = new AppendableCharSequence(26);

            master.Append((AsciiString)"abcdefghijlkmonpqrstuvwxyz");
            AppendableCharSequence sub = (AppendableCharSequence)master.SubSequence(0, 0);

            Assert.Empty(sub);
            sub.Append('b');
            Assert.Equal('b', sub[0]);
        }
        private static void TestAppendString0(AppendableCharSequence seq)
        {
            string text = "testdata";

            seq.Append((AsciiString)text);

            Assert.Equal(text, seq.ToString());
            Assert.Equal(text.Substring(1, text.Length - 2), seq.SubSequence(1, text.Length - 1).ToString());

            AssertEqualsChars((AsciiString)text, seq);

            seq.Reset();
            Assert.Empty(seq);
        }
        public void TestAppendAppendableCharSequence()
        {
            AppendableCharSequence seq = new AppendableCharSequence(128);

            String text = "testdata";
            AppendableCharSequence seq2 = new AppendableCharSequence(128);

            seq2.Append((AsciiString)text);
            seq.Append(seq2);

            Assert.Equal(text, seq.ToString());
            Assert.Equal(text.Substring(1, text.Length - 2), seq.SubSequence(1, text.Length - 1).ToString());

            AssertEqualsChars((AsciiString)text, seq);
        }
        private static void TestSimpleAppend0(AppendableCharSequence seq)
        {
            string text = "testdata";

            for (int i = 0; i < text.Length; i++)
            {
                seq.Append(text[i]);
            }

            Assert.Equal(text, seq.ToString());
            Assert.Equal(text.Substring(1, text.Length - 2), seq.SubSequence(1, text.Length - 1).ToString());

            AssertEqualsChars((AsciiString)text, seq);

            seq.Reset();
            Assert.Empty(seq);
        }
Esempio n. 6
0
            public virtual bool Process(byte value)
            {
                if (0u >= (uint)(HttpConstants.LineFeed - value))
                {
                    int len = _seq.Count;
                    // Drop CR if we had a CRLF pair
                    if ((uint)len >= 1u && 0u >= (uint)(_seq[len - 1] - HttpConstants.CarriageReturn))
                    {
                        --_size;
                        _seq.SetCount(len - 1);
                    }
                    return(false);
                }

                IncreaseCount();

                _ = _seq.Append(value);
                return(true);
            }