Ejemplo n.º 1
0
        void CopyToWorks(int index, string data, string expected)
        {
            var charData = "abcdefgh".ToCharArray();
            var output   = new FastStringOutput();

            output.Append(data);
            output.CopyTo(charData, index);
            var s = new string(charData);

            Assert.Equal(expected, s);
        }
Ejemplo n.º 2
0
        void AppendNullWorks()
        {
            var output = new FastStringOutput();

            Assert.Empty(output.ToString());
            output.Append(null);
            Assert.Empty(output.ToString());
            output.Append('a');
            Assert.Equal("a", output.ToString());
            output.Append(null);
            Assert.Equal("a", output.ToString());
        }
Ejemplo n.º 3
0
        void ClearWorks()
        {
            var output = new FastStringOutput();

            Assert.Empty(output.ToString());
            output.Append('a');
            Assert.Equal("a", output.ToString());
            output.Clear();
            Assert.Empty(output.ToString());
            output.Append("abc");
            Assert.Equal("abc", output.ToString());
            output.Clear();
            Assert.Empty(output.ToString());
        }
Ejemplo n.º 4
0
        void AsSpanWorks()
        {
            var output = new FastStringOutput();

            Assert.Empty(output.AsSpan().ToString());
            output.Append('a');
            Assert.Equal("a", output.AsSpan().ToString());
            output.Append('b');
            Assert.Equal("ab", output.AsSpan().ToString());
            for (int i = 0; i < 1000; i++)
            {
                output.Append('c');
            }
            Assert.Equal("ab" + new string('c', 1000), output.AsSpan().ToString());
            output.Clear();
            Assert.Empty(output.AsSpan().ToString());
        }
Ejemplo n.º 5
0
        void LengthWorks()
        {
            var output = new FastStringOutput();

            Assert.Equal(0, output.Length);
            output.Append('a');
            Assert.Equal(1, output.Length);
            output.Append('b');
            Assert.Equal(2, output.Length);
            output.Append("cde");
            Assert.Equal(5, output.Length);
            output.Clear();
            Assert.Equal(0, output.Length);
            output.Append("abc");
            Assert.Equal(3, output.Length);
            output.Clear();
            Assert.Equal(0, output.Length);
        }