public void Builder_AppendFormat_WithFormatStringComponent() { // Arrange var builder = new TestHtmlContentBuilder(); // Act builder.AppendFormat("0x{0:X}", 50); // Assert Assert.Equal("0xHtmlEncode[[32]]", HtmlContentToString(builder)); }
public void Builder_AppendFormat_HtmlString() { // Arrange var builder = new TestHtmlContentBuilder(); // Act builder.AppendFormat("{0}!", new HtmlString("First")); // Assert Assert.Equal("First!", HtmlContentToString(builder)); }
public void Builder_AppendFormat() { // Arrange var builder = new TestHtmlContentBuilder(); // Act builder.AppendFormat("{0} {1} {2} {3}!", "First", "Second", "Third", "Fourth"); // Assert Assert.Equal( "HtmlEncode[[First]] HtmlEncode[[Second]] HtmlEncode[[Third]] HtmlEncode[[Fourth]]!", HtmlContentToString(builder)); }
public void Builder_AppendFormat_WithDifferentCurrentCulture() { // Arrange var builder = new TestHtmlContentBuilder(); // Act builder.AppendFormat(CultureInfo.CurrentCulture, "{0:D}", new DateTime(2015, 02, 01)); // Assert Assert.Equal( "HtmlEncode[[Sonntag, 1. Februar 2015]]", HtmlContentToString(builder)); }
public void Builder_AppendFormatContent_With3Arguments() { // Arrange var builder = new TestHtmlContentBuilder(); // Act builder.AppendFormat("0x{0:X} - {1} equivalent for {2}.", 50, "hex", 50); // Assert Assert.Equal( "0xHtmlEncode[[32]] - HtmlEncode[[hex]] equivalent for HtmlEncode[[50]].", HtmlContentToString(builder)); }
public void Builder_AppendFormat_WithAlignmentComponent() { // Arrange var builder = new TestHtmlContentBuilder(); // Act builder.AppendFormat("{0, -25} World!", "Hello"); // Assert Assert.Equal( "HtmlEncode[[Hello]] World!", HtmlContentToString(builder)); }
public void Builder_AppendFormatContent_With1Argument() { // Arrange var builder = new TestHtmlContentBuilder(); // Act builder.AppendFormat("0x{0:X} - hex equivalent for 50.", 50); // Assert Assert.Equal( "0xHtmlEncode[[32]] - hex equivalent for 50.", HtmlContentToString(builder)); }
public void Builder_AppendLine_Empty() { // Arrange var builder = new TestHtmlContentBuilder(); // Act builder.AppendLine(); // Assert Assert.Collection( builder.Entries, entry => Assert.Equal(Environment.NewLine, HtmlContentToString(entry))); }
public void Builder_AppendFormat_WithDifferentCurrentCulture() { // Arrange var builder = new TestHtmlContentBuilder(); // Act builder.AppendFormat(CultureInfo.CurrentCulture, "{0:D}", DateTime.Parse("01/02/2015")); // Assert Assert.Equal( "HtmlEncode[[01 February 2015]]", HtmlContentToString(builder)); }
public void Builder_AppendFormat_WithDifferentCulture() { // Arrange var builder = new TestHtmlContentBuilder(); var culture = new CultureInfo("fr-FR"); // Act builder.AppendFormat(culture, "{0} in french!", 1.21); // Assert Assert.Equal( "HtmlEncode[[1,21]] in french!", HtmlContentToString(builder)); }
public void Builder_AppendLineEncoded_String() { // Arrange var builder = new TestHtmlContentBuilder(); // Act builder.AppendLineEncoded("Hi"); // Assert Assert.Collection( builder.Entries, entry => Assert.Equal("Hi", Assert.IsType <EncodedString>(entry).Value), entry => Assert.Equal(Environment.NewLine, HtmlContentToString(entry))); }
public void Builder_SetContent_String() { // Arrange var builder = new TestHtmlContentBuilder(); builder.Append("Existing Content. Will be Cleared."); // Act builder.SetContent("Hi"); // Assert Assert.Collection( builder.Entries, entry => Assert.Equal("Hi", Assert.IsType<UnencodedString>(entry).Value)); }
public void Builder_AppendLineEncoded_String() { // Arrange var builder = new TestHtmlContentBuilder(); // Act builder.AppendLineEncoded("Hi"); // Assert Assert.Collection( builder.Entries, entry => Assert.Equal("Hi", Assert.IsType<EncodedString>(entry).Value), entry => Assert.Equal(Environment.NewLine, HtmlContentToString(entry))); }
public void Write_Object_HtmlContent_AddsToEntries() { // Arrange var buffer = new TestHtmlContentBuilder(); var writer = new HtmlContentWrapperTextWriter(buffer, Encoding.UTF8); var content = new HtmlString("Hello, world!"); // Act writer.Write((object)content); // Assert Assert.Collection( buffer.Values, item => Assert.Same(content, item)); }
public void Builder_AppendLine_IHtmlContent() { // Arrange var builder = new TestHtmlContentBuilder(); var content = new OtherHtmlContent("Hi"); // Act builder.AppendLine(content); // Assert Assert.Collection( builder.Entries, entry => Assert.Same(content, entry), entry => Assert.Equal(Environment.NewLine, HtmlContentToString(entry))); }
public void Builder_SetContent_String() { // Arrange var builder = new TestHtmlContentBuilder(); builder.Append("Existing Content. Will be Cleared."); // Act builder.SetContent("Hi"); // Assert Assert.Collection( builder.Entries, entry => Assert.Equal("Hi", Assert.IsType <UnencodedString>(entry).Value)); }
public void Builder_AppendFormat_WithCulture_1Argument() { // Arrange var builder = new TestHtmlContentBuilder(); // Act builder.AppendFormat( CultureInfo.InvariantCulture, "Numbers in InvariantCulture - {0:N}!", 1.1); // Assert Assert.Equal( "Numbers in InvariantCulture - HtmlEncode[[1.10]]!", HtmlContentToString(builder)); }
public void Builder_SetContent_IHtmlContent() { // Arrange var builder = new TestHtmlContentBuilder(); builder.Append("Existing Content. Will be Cleared."); var content = new OtherHtmlContent("Hi"); // Act builder.SetContent(content); // Assert Assert.Collection( builder.Entries, entry => Assert.Same(content, entry)); }
public void Write_SplitsCharBuffer_Into1kbStrings() { // Arrange var charArray = Enumerable.Range(0, 2050).Select(_ => 'a').ToArray(); var buffer = new TestHtmlContentBuilder(); var writer = new HtmlContentWrapperTextWriter(buffer, Encoding.UTF8); // Act writer.Write(charArray); // Assert Assert.Collection( buffer.Values, value => Assert.Equal(new string('a', 1024), value), value => Assert.Equal(new string('a', 1024), value), value => Assert.Equal("aa", value)); }
public void Builder_AppendFormat_WithCulture() { // Arrange var builder = new TestHtmlContentBuilder(); // Act builder.AppendFormat( CultureInfo.InvariantCulture, "Numbers in InvariantCulture - {0, -5:N} {1} {2} {3}!", 1.1, 2.98, 145.82, 32.86); // Assert Assert.Equal( "Numbers in InvariantCulture - HtmlEncode[[1.10]] HtmlEncode[[2.98]] " + "HtmlEncode[[145.82]] HtmlEncode[[32.86]]!", HtmlContentToString(builder)); }
public async Task Write_WritesCharBuffer() { // Arrange var input1 = new ArraySegment<char>(new char[] { 'a', 'b', 'c', 'd' }, 1, 3); var input2 = new ArraySegment<char>(new char[] { 'e', 'f' }, 0, 2); var input3 = new ArraySegment<char>(new char[] { 'g', 'h', 'i', 'j' }, 3, 1); var buffer = new TestHtmlContentBuilder(); var writer = new HtmlContentWrapperTextWriter(buffer, Encoding.UTF8); // Act writer.Write(input1.Array, input1.Offset, input1.Count); await writer.WriteAsync(input2.Array, input2.Offset, input2.Count); await writer.WriteLineAsync(input3.Array, input3.Offset, input3.Count); // Assert Assert.Collection(buffer.Values, value => Assert.Equal("bcd", value), value => Assert.Equal("ef", value), value => Assert.Equal("j", value), value => Assert.Equal(Environment.NewLine, value)); }
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 TestHtmlContentBuilder(); var writer = new HtmlContentWrapperTextWriter(buffer, Encoding.UTF8); // Act writer.Write(input1); writer.WriteLine(input2); await writer.WriteAsync(input3); await writer.WriteLineAsync(input4); // Assert Assert.Equal(new[] { input1, input2, newLine, input3, input4, newLine }, buffer.Values); }
public async Task Write_WritesCharBuffer() { // Arrange var input1 = new ArraySegment <char>(new char[] { 'a', 'b', 'c', 'd' }, 1, 3); var input2 = new ArraySegment <char>(new char[] { 'e', 'f' }, 0, 2); var input3 = new ArraySegment <char>(new char[] { 'g', 'h', 'i', 'j' }, 3, 1); var buffer = new TestHtmlContentBuilder(); var writer = new HtmlContentWrapperTextWriter(buffer, Encoding.UTF8); // Act writer.Write(input1.Array, input1.Offset, input1.Count); await writer.WriteAsync(input2.Array, input2.Offset, input2.Count); await writer.WriteLineAsync(input3.Array, input3.Offset, input3.Count); // Assert Assert.Collection(buffer.Values, value => Assert.Equal("bcd", value), value => Assert.Equal("ef", value), value => Assert.Equal("j", value), value => Assert.Equal(Environment.NewLine, value)); }
public void Builder_AppendFormat_WithCulture_3Arguments() { // Arrange var builder = new TestHtmlContentBuilder(); // Act builder.AppendFormat( CultureInfo.InvariantCulture, "Numbers in InvariantCulture - {0:N} {1} {2}!", 1.1, 2.98, 3.12); // Assert Assert.Equal( "Numbers in InvariantCulture - HtmlEncode[[1.10]] HtmlEncode[[2.98]] HtmlEncode[[3.12]]!", HtmlContentToString(builder)); }
public void Builder_AppendFormat_HtmlContent() { // Arrange var builder = new TestHtmlContentBuilder(); // Act builder.AppendFormat("{0}!", new EncodedString("First")); // Assert Assert.Equal( "First!", HtmlContentToString(builder)); }