public void IsWrappedInDoubleQuotes() { var word = new Json.String(); // Assert.True(word.Match(Quoted("abc")).Success()); Assert.Equal("", word.Match(Quoted("abc")).RemainingText()); }
public void CanContainEscapedUnicodeCharacters() { String word = new Json.String(); Assert.True(word.Match(Quoted(@"a \u26Be b")).Success()); Assert.Equal("", word.Match(Quoted(@"a \u26Be b")).RemainingText()); }
public void IsNotAnEmptyString() { String word = new Json.String(); Assert.False(word.Match(string.Empty).Success()); Assert.Equal("", word.Match(string.Empty).RemainingText()); }
public void IsAnEmptyDoubleQuotedString() { String word = new Json.String(); // Assert.True(word.Match(Quoted(string.Empty)).Success()); Assert.Equal("", word.Match(Quoted(string.Empty)).RemainingText()); }
public void CanContainEscapedFormFeed() { String word = new Json.String(); Assert.True(word.Match(Quoted(@"a \f b")).Success()); // Assert.Equal("", word.Match(Quoted("⛅⚾")).RemainingText()); }
public void CanContainEscapedQuotationMark() { String word = new Json.String(); Assert.True(word.Match(Quoted(@"\""a\"" b")).Success()); //Assert.Equal(Quoted(""),word.Match(Quoted(@"\""a\"" b")).RemainingText()); }
public void CanContainLargeUnicodeCharacters() { String word = new Json.String(); Assert.True(word.Match(Quoted("⛅⚾")).Success()); Assert.Equal("", word.Match(Quoted("⛅⚾")).RemainingText()); }
public void DoesNotEndWithAnUnfinishedHexNumber() { String word = new Json.String(); Assert.False(word.Match(Quoted(@"a\u")).Success()); Assert.False(word.Match(Quoted(@"a\u123")).Success()); }
public void AlwaysStartsWithQuotes() { String word = new Json.String(); Assert.False(word.Match("abc\"").Success()); }
public void HasStartAndEndQuotes() { String word = new Json.String(); Assert.False(word.Match("\"").Success()); }
public void DoesNotContainControlCharacters() { String word = new Json.String(); Assert.False(word.Match(Quoted("a\nb\rc")).Success()); }
public void CanContainEscapedCarrigeReturn() { String word = new Json.String(); Assert.True(word.Match(Quoted(@"a \r b")).Success()); }
public void CanContainEscapedLineFeed() { String word = new Json.String(); Assert.True(word.Match(Quoted(@"a \n b")).Success()); }
public void IsNotNull() { String word = new Json.String(); Assert.False(word.Match(null).Success()); }
public void AlwaysEndsWithQuotes() { String word = new Json.String(); Assert.False(word.Match("\"abc").Success()); }
public void CanContainEscapedHorizontalTab() { String word = new Json.String(); Assert.True(word.Match(Quoted(@"a \t b")).Success()); }
public void DoesNotContainUnrecognizedExcapceCharacters() { String word = new Json.String(); Assert.False(word.Match(Quoted(@"a\x")).Success()); }
public void DoesNotEndWithReverseSolidus() { String word = new Json.String(); Assert.False(word.Match(Quoted(@"a\")).Success()); }
public void CanContainEscapedReverseSolidus() { String word = new Json.String(); Assert.True(word.Match(Quoted(@"a \\ b")).Success()); }
public void CanContainEscapedBackspace() { String word = new Json.String(); Assert.True(word.Match(Quoted(@"a \b b")).Success()); }