コード例 #1
0
        public void TestSubSequence()
        {
            AppendableCharSequence master = new AppendableCharSequence(26);

            master.Append((AsciiString)"abcdefghijlkmonpqrstuvwxyz");
            Assert.Equal("abcdefghij", master.SubSequence(0, 10).ToString());
        }
コード例 #2
0
        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]);
        }
コード例 #3
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);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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);
        }