public void Builder_AppendFormat_WithFormatStringComponent()
        {
            // Arrange
            var builder = new TestHtmlContentBuilder();

            // Act
            builder.AppendFormat("0x{0:X}", 50);

            // Assert
            Assert.Equal("0xHtmlEncode[[32]]", HtmlContentToString(builder));
        }
Пример #2
0
        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));
        }
Пример #4
0
        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_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_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_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_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_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_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)));
        }
Пример #20
0
        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));
        }
Пример #25
0
        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 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));
        }
Пример #29
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 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);
        }
Пример #30
0
        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_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_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_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 void Builder_AppendFormat_WithFormatStringComponent()
        {
            // Arrange
            var builder = new TestHtmlContentBuilder();

            // Act
            builder.AppendFormat("0x{0:X}", 50);

            // Assert
            Assert.Equal("0xHtmlEncode[[32]]", HtmlContentToString(builder));
        }
        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 void Builder_AppendFormat_HtmlContent()
        {
            // Arrange
            var builder = new TestHtmlContentBuilder();

            // Act
            builder.AppendFormat("{0}!", new EncodedString("First"));

            // Assert
            Assert.Equal(
                "First!",
                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 Builder_AppendFormat_WithAlignmentComponent()
        {
            // Arrange
            var builder = new TestHtmlContentBuilder();

            // Act
            builder.AppendFormat("{0, -25} World!", "Hello");

            // Assert
            Assert.Equal(
                "HtmlEncode[[Hello]]       World!",
                HtmlContentToString(builder));
        }