示例#1
0
        public void acceptcharset___ctor_basic_returns_type(string value, int expectedCount)
        {
            var header = new AcceptCharsetHeader($"{value}");

            header.Should().NotBeNull();
            header.Value.Should().Be(value);
            header.Values.Should().NotBeNull();
            header.Values.Should().HaveCount(expectedCount);
        }
示例#2
0
        public void acceptcharset___ctor_returns_default_for_null_or_whitespace(string value)
        {
            var header = new AcceptCharsetHeader(value);

            header.Should().NotBeNull();
            header.Value.Should().Be(value);
            header.Values.Should().NotBeNull();
            header.Values.Should().BeEmpty();
        }
示例#3
0
        public void acceptcharset___gethashcode_success()
        {
            AcceptCharsetHeader header = "en-us;";

            header.Should().NotBeNull();

            var hashCode = header.GetHashCode();

            hashCode.Should().NotBe(0);
        }
示例#4
0
        public void acceptcharset___ctor_qualities_modified_when_outofrange()
        {
            var value  = "iso-8859-1;q=-1, utf-8; q=1.1, us-ascii; q=0.7, *; q=0.5";
            var header = new AcceptCharsetHeader(value);

            header.Should().NotBeNull();
            header.Value.Should().Be(value);
            header.Values.Should().NotBeNull();
            header.Values.Should().HaveCount(4);

            header.Values[0].Charset.Should().Be("utf-8");
            header.Values[0].Quality.Should().Be(1f);

            header.Values[1].Charset.Should().Be("us-ascii");
            header.Values[1].Quality.Should().Be(0.7f);

            header.Values[2].Charset.Should().Be("*");
            header.Values[2].Quality.Should().Be(0.5f);

            header.Values[3].Charset.Should().Be("iso-8859-1");
            header.Values[3].Quality.Should().Be(0f);
        }
示例#5
0
        public void acceptcharset___assignment_standard_orders_byquality()
        {
            var value = "iso-8859-1;q=0.1, utf-8; q=1, us-ascii; q=0.7, *; q=0.5";
            AcceptCharsetHeader header = value;

            header.Should().NotBeNull();
            header.Value.Should().Be(value);
            header.Values.Should().NotBeNull();
            header.Values.Should().HaveCount(4);

            header.Values[0].Charset.Should().Be("utf-8");
            header.Values[0].Quality.Should().Be(1f);

            header.Values[1].Charset.Should().Be("us-ascii");
            header.Values[1].Quality.Should().Be(0.7f);

            header.Values[2].Charset.Should().Be("*");
            header.Values[2].Quality.Should().Be(0.5f);

            header.Values[3].Charset.Should().Be("iso-8859-1");
            header.Values[3].Quality.Should().Be(0.1f);
        }
示例#6
0
        public void acceptcharset___assignment_charsets_quality_set_to_0_when_quality_invalid()
        {
            var value = "iso-8859-1;q=0.1, utf-8; q=ABC, us-ascii; q=0.7, *; q=0.5";
            AcceptCharsetHeader header = value;

            header.Should().NotBeNull();
            header.Value.Should().Be(value);
            header.Values.Should().NotBeNull();
            header.Values.Should().HaveCount(4);

            header.Values[0].Charset.Should().Be("us-ascii");
            header.Values[0].Quality.Should().Be(0.7f);

            header.Values[1].Charset.Should().Be("*");
            header.Values[1].Quality.Should().Be(0.5f);

            header.Values[2].Charset.Should().Be("iso-8859-1");
            header.Values[2].Quality.Should().Be(0.1f);

            header.Values[3].Charset.Should().Be("utf-8");
            header.Values[3].Quality.Should().Be(0f);
        }