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); }
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(); }
public void acceptcharset___gethashcode_success() { AcceptCharsetHeader header = "en-us;"; header.Should().NotBeNull(); var hashCode = header.GetHashCode(); hashCode.Should().NotBe(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); }
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); }
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); }