private static async Task WriteListAsync(TextWriter writer, BufferEntryCollection values) { foreach (var value in values) { await writer.WriteAsync(value); } }
private static void WriteList(TextWriter writer, BufferEntryCollection values) { foreach (var value in values) { writer.Write(value); } }
public void AddWithChar_RepresentsStringsAsChunkedEntries(char[] value, int index, int count, IList <object> expected) { // Arrange var collection = new BufferEntryCollection(); // Act collection.Add(value, index, count); // Assert Assert.Equal(expected, collection.BufferEntries); }
public void AddChar_ThrowsIfCountWouldCauseOutOfBoundReads() { // Arrange var collection = new BufferEntryCollection(); // Act and Assert var ex = Assert.Throws <ArgumentOutOfRangeException>( () => collection.Add(new[] { 'a', 'b', 'c' }, 1, 3)); Assert.Equal("count", ex.ParamName); }
public void AddChar_ThrowsIfIndexIsOutOfBounds() { // Arrange var collection = new BufferEntryCollection(); // Act and Assert var ex = Assert.Throws <ArgumentOutOfRangeException>( () => collection.Add(new[] { 'a', 'b', 'c' }, -1, 2)); Assert.Equal("index", ex.ParamName); }
public void Add_AddsBufferEntries() { // Arrange var collection = new BufferEntryCollection(); var inner = new BufferEntryCollection(); // Act collection.Add("Hello"); collection.Add(new[] { 'a', 'b', 'c' }, 1, 2); collection.Add(inner); // Assert Assert.Equal("Hello", collection.BufferEntries[0]); Assert.Equal("bc", collection.BufferEntries[1]); Assert.Same(inner.BufferEntries, collection.BufferEntries[2]); }
public void Enumerator_TraversesThroughBuffer(BufferEntryCollection buffer, string[] expected) { // Act and Assert Assert.Equal(expected, buffer); }
public RazorTextWriter(Encoding encoding) { _encoding = encoding; Buffer = new BufferEntryCollection(); }
/// <summary> /// Creates a new instance of <see cref="RazorTextWriter"/>. /// </summary> /// <param name="unbufferedWriter">The <see cref="TextWriter"/> to write output to when this instance /// is no longer buffering.</param> /// <param name="encoding">The character <see cref="Encoding"/> in which the output is written.</param> public RazorTextWriter(TextWriter unbufferedWriter, Encoding encoding) { _unbufferedWriter = unbufferedWriter; _encoding = encoding; Buffer = new BufferEntryCollection(); }
/// <summary> /// Adds an instance of <see cref="BufferEntryCollection"/> to the buffer. /// </summary> /// <param name="buffer">The buffer collection to add.</param> public void Add([NotNull] BufferEntryCollection buffer) { _buffer.Add(buffer.BufferEntries); }