Beispiel #1
0
        public void TestClear()
        {
            var buffer = new CharacterBuffer();

            buffer.Append('a');
            buffer.Append('b');

            buffer.Clear();

            buffer.Append('c');

            Assert.AreEqual(buffer.DisposeAndGetContents(), "c");
        }
Beispiel #2
0
        public void TestBuildString()
        {
            var buffer = new CharacterBuffer();

            var s = "Some test string";

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

            Assert.AreEqual(buffer.DisposeAndGetContents(), s);
        }
Beispiel #3
0
        public void TestRemoveLastCharacter()
        {
            var buffer = new CharacterBuffer();

            int size = buffer.Capacity;

            for (int i = 0; i < size; i++)
            {
                buffer.Append('a');
            }

            for (int i = 0; i < size; i++)
            {
                buffer.Remove(buffer.Length - 1, 1);
            }

            buffer.Dispose();
        }