public void EnsureUrlTypeKindIsCorrect() { // arrange UrlType type = new UrlType(); // act // assert Assert.Equal(TypeKind.Scalar, type.Kind); }
public void ParseLiteral_Invalid_Url_Throws() { // arrange UrlType type = new UrlType(); StringValueNode input = new StringValueNode("$*^domain.test"); // act // assert Assert.Throws <ArgumentException>(() => type.ParseLiteral(input)); }
public void IsInstanceOfType_GivenNullValueNode_ReturnsTrue() { // arrange var urlType = new UrlType(); // act var isUrlType = urlType.IsInstanceOfType(new NullValueNode(null)); // assert Assert.True(isUrlType); }
public void IsInstanceOfType_GivenNull_ThrowsArgumentException() { // arrange var urlType = new UrlType(); // act Action action = () => urlType.IsInstanceOfType(null); // assert Assert.Throws <ArgumentNullException>(action); }
public void ParseLiteral_Invalid_Url_Throws() { // arrange var type = new UrlType(); var input = new StringValueNode("$*^domain.test"); // act // assert Assert.Throws <SerializationException>( () => type.ParseLiteral(input)); }
public void Serialize_Null() { // arrange UrlType dateType = new UrlType(); // act object serializedValue = dateType.Serialize(null); // assert Assert.Null(serializedValue); }
public void Serialize_Url() { // arrange var urlType = new UrlType(); var uri = new Uri("http://domain.test/url"); // act object serializedValue = urlType.Serialize(uri); // assert Assert.Equal(uri.AbsoluteUri, Assert.IsType <string>(serializedValue)); }
public void ParseLiteral_NullValueNode() { // arrange UrlType urlType = new UrlType(); NullValueNode literal = NullValueNode.Default; // act object value = urlType.ParseLiteral(literal); // assert Assert.Null(value); }
public void IsInstanceOfType_GivenUriAsStringValueNode_ReturnsTrue() { // Arrange var urlType = new UrlType(); var uri = new Uri("http://domain.test/url"); // Act var isUrlType = urlType.IsInstanceOfType(new StringValueNode(uri.AbsoluteUri)); // Assert Assert.True(isUrlType); }
public void IsInstanceOfType_GivenInvalidUriAsStringLiteral_False() { // arrange var urlType = new UrlType(); // act var isUrlType = urlType.IsInstanceOfType( new StringValueNode("$*^domain.test")); // assert Assert.False(isUrlType); }
public void Serialize_Url() { // arrange UrlType urlType = new UrlType(); Uri uri = new Uri("http://domain.test/url"); // act object serializedValue = urlType.Serialize(uri); // assert Assert.Equal(uri, Assert.IsType <Uri>(serializedValue)); }
public void Serialize_RelativeUrl() { // arrange var urlType = new UrlType(); var uri = new Uri("/relative/path", UriKind.Relative); // act object serializedValue = urlType.Serialize(uri); // assert Assert.Equal(uri.ToString(), Assert.IsType <string>(serializedValue)); }
public void IsInstanceOfType_GivenNonUrlValueNode_ReturnsFalse() { // arrange var urlType = new UrlType(); var intValue = new IntValueNode(1); // act var isUrlType = urlType.IsInstanceOfType(intValue); // assert Assert.False(isUrlType); }
public void Serialize_Url() { // arrange UrlType urlType = new UrlType(); Uri uri = new Uri("http://domain.test/url"); string expectedValue = uri.AbsoluteUri; // act string serializedValue = (string)urlType.Serialize(uri); // assert Assert.Equal(expectedValue, serializedValue); }
public void ParseLiteral_RelativeUrl() { // arrange var urlType = new UrlType(); var expected = new Uri("/relative/path", UriKind.Relative); var literal = new StringValueNode($"{expected}"); // act var actual = (Uri)urlType.ParseLiteral(literal); // Assert Assert.Equal(expected, actual); }
public void ParseLiteral_StringValueNode() { // arrange var urlType = new UrlType(); var expected = new Uri("http://domain.test/url"); var literal = new StringValueNode(expected.AbsoluteUri); // act var actual = (Uri)urlType.ParseLiteral(literal); // assert Assert.Equal(expected, actual); }
public void ParseValue_Encoded() { // arrange UrlType urlType = new UrlType(); Uri uri = new Uri("http://domain.test/ä+😄?q=a/α"); string expectedLiteralValue = uri.AbsoluteUri; // act StringValueNode stringLiteral = (StringValueNode)urlType.ParseValue(uri); // assert Assert.Equal(expectedLiteralValue, stringLiteral.Value); }
public void ParseValue_Url() { // arrange var urlType = new UrlType(); var uri = new Uri("http://domain.test/url"); string expectedLiteralValue = uri.AbsoluteUri; // act var stringLiteral = (StringValueNode)urlType.ParseValue(uri); // assert Assert.Equal(expectedLiteralValue, stringLiteral.Value); }