コード例 #1
0
    public void Write_WritesEmptyCharBuffer()
    {
        // Arrange
        var buffer     = new ViewBuffer(new TestViewBufferScope(), "some-name", pageSize: 4);
        var writer     = new ViewBufferTextWriter(buffer, Encoding.UTF8);
        var charBuffer = new char[0];

        // Act
        writer.Write(charBuffer, 0, 0);

        // Assert
        var actual = GetValues(buffer);

        Assert.Equal <object>(new[] { string.Empty }, actual);
    }
コード例 #2
0
    public void Write_WritesDataTypes()
    {
        // Arrange
        var expected = new object[] { "True", "3", "18446744073709551615", "Hello world", "3.14", "2.718", "m" };
        var buffer   = new ViewBuffer(new TestViewBufferScope(), "some-name", pageSize: 4);
        var writer   = new ViewBufferTextWriter(buffer, Encoding.UTF8);

        // Act
        writer.Write(true);
        writer.Write(3);
        writer.Write(ulong.MaxValue);
        writer.Write(new TestClass());
        writer.Write(3.14);
        writer.Write(2.718m);
        writer.Write('m');

        // Assert
        Assert.Equal(expected, GetValues(buffer));
    }
コード例 #3
0
    public async Task Write_WritesStringBuffer()
    {
        // Arrange
        var newLine = Environment.NewLine;
        var input1  = "Hello";
        var input2  = "from";
        var input3  = "ASP";
        var input4  = ".Net";
        var buffer  = new ViewBuffer(new TestViewBufferScope(), "some-name", pageSize: 4);
        var writer  = new ViewBufferTextWriter(buffer, Encoding.UTF8);

        // Act
        writer.Write(input1);
        writer.WriteLine(input2);
        await writer.WriteAsync(input3);

        await writer.WriteLineAsync(input4);

        // Assert
        var actual = GetValues(buffer);

        Assert.Equal <object>(new[] { input1, input2, newLine, input3, input4, newLine }, actual);
    }