Пример #1
0
        public void AddLinkParam_Adds_RelationType()
        {
            var expected = new LinkParam
            {
                Key   = LinkParam.Rel,
                Value = "something something_else",
            };
            var linkValue = new LinkValue()
                            .AddLinkParam(expected);

            Assert.NotNull(linkValue.RelationType);
            Assert.Equal(
                new[] { "something", "something_else" },
                linkValue.RelationType.Relations);
        }
Пример #2
0
        public void AddLinkParam_Adds_Anchor()
        {
            const string expected = "#anchor";
            var          param    = new LinkParam
            {
                Key   = LinkParam.Anchor,
                Value = expected,
            };
            var linkValue = new LinkValue()
                            .AddLinkParam(param);

            Assert.NotNull(linkValue.Anchor);
            Assert.Equal(
                expected,
                linkValue.Anchor);
        }
Пример #3
0
 private static void AssertEqual(
     LinkParam expected,
     LinkParam actual)
 {
     Assert.Equal(
         expected.Key,
         actual.Key);
     Assert.Equal(
         expected.Value,
         actual.Value);
     Assert.Equal(
         expected.Kind,
         actual.Kind);
     Assert.Equal(
         expected.IsExtendedParameter,
         actual.IsExtendedParameter);
 }
Пример #4
0
        public void Parse_Returns_LinkParam(
            string parameter)
        {
            var expected = new LinkParam {
                Key = "key", Value = "value"
            };
            var actual = LinkParam.Parse(parameter);

            Assert.Equal(
                expected.Key,
                actual.Key);
            Assert.Equal(
                expected.Value,
                actual.Value);
            Assert.Equal(
                expected.Kind,
                actual.Kind);
        }
Пример #5
0
        public void Parse_Returns_LinkParam_EdgeCases(
            string parameter,
            LinkParam expected)
        {
            var actual = LinkParam.Parse(parameter);

            Assert.NotNull(actual);
            Assert.Equal(
                expected.Key,
                actual.Key);
            Assert.Equal(
                expected.Value,
                actual.Value);
            Assert.Equal(
                expected.Kind,
                actual.Kind);
            Assert.Equal(
                expected.IsExtendedParameter,
                actual.IsExtendedParameter);
        }
Пример #6
0
 public void Parse_Returns_Null_When_Parameter_Is_Badly_Formated(
     string parameter)
 {
     Assert.Null(LinkParam.Parse(parameter));
 }