示例#1
0
        public void IsWrappedInDoubleQuotes()
        {
            var word = new Json.String();

            //   Assert.True(word.Match(Quoted("abc")).Success());
            Assert.Equal("", word.Match(Quoted("abc")).RemainingText());
        }
示例#2
0
        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());
        }
示例#3
0
        public void IsNotAnEmptyString()
        {
            String word = new Json.String();

            Assert.False(word.Match(string.Empty).Success());
            Assert.Equal("", word.Match(string.Empty).RemainingText());
        }
示例#4
0
        public void IsAnEmptyDoubleQuotedString()
        {
            String word = new Json.String();

            //  Assert.True(word.Match(Quoted(string.Empty)).Success());
            Assert.Equal("", word.Match(Quoted(string.Empty)).RemainingText());
        }
示例#5
0
        public void CanContainEscapedFormFeed()
        {
            String word = new Json.String();

            Assert.True(word.Match(Quoted(@"a \f b")).Success());
            // Assert.Equal("", word.Match(Quoted("⛅⚾")).RemainingText());
        }
示例#6
0
        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());
        }
示例#7
0
        public void CanContainLargeUnicodeCharacters()
        {
            String word = new Json.String();

            Assert.True(word.Match(Quoted("⛅⚾")).Success());
            Assert.Equal("", word.Match(Quoted("⛅⚾")).RemainingText());
        }
示例#8
0
        public void DoesNotEndWithAnUnfinishedHexNumber()
        {
            String word = new Json.String();

            Assert.False(word.Match(Quoted(@"a\u")).Success());


            Assert.False(word.Match(Quoted(@"a\u123")).Success());
        }
示例#9
0
        public void AlwaysStartsWithQuotes()
        {
            String word = new Json.String();

            Assert.False(word.Match("abc\"").Success());
        }
示例#10
0
        public void HasStartAndEndQuotes()
        {
            String word = new Json.String();

            Assert.False(word.Match("\"").Success());
        }
示例#11
0
        public void DoesNotContainControlCharacters()
        {
            String word = new Json.String();

            Assert.False(word.Match(Quoted("a\nb\rc")).Success());
        }
示例#12
0
        public void CanContainEscapedCarrigeReturn()
        {
            String word = new Json.String();

            Assert.True(word.Match(Quoted(@"a \r b")).Success());
        }
示例#13
0
        public void CanContainEscapedLineFeed()
        {
            String word = new Json.String();

            Assert.True(word.Match(Quoted(@"a \n b")).Success());
        }
示例#14
0
        public void IsNotNull()
        {
            String word = new Json.String();

            Assert.False(word.Match(null).Success());
        }
示例#15
0
        public void AlwaysEndsWithQuotes()
        {
            String word = new Json.String();

            Assert.False(word.Match("\"abc").Success());
        }
示例#16
0
        public void CanContainEscapedHorizontalTab()
        {
            String word = new Json.String();

            Assert.True(word.Match(Quoted(@"a \t b")).Success());
        }
示例#17
0
        public void DoesNotContainUnrecognizedExcapceCharacters()
        {
            String word = new Json.String();

            Assert.False(word.Match(Quoted(@"a\x")).Success());
        }
示例#18
0
        public void DoesNotEndWithReverseSolidus()
        {
            String word = new Json.String();

            Assert.False(word.Match(Quoted(@"a\")).Success());
        }
示例#19
0
        public void CanContainEscapedReverseSolidus()
        {
            String word = new Json.String();

            Assert.True(word.Match(Quoted(@"a \\ b")).Success());
        }
示例#20
0
        public void CanContainEscapedBackspace()
        {
            String word = new Json.String();

            Assert.True(word.Match(Quoted(@"a \b b")).Success());
        }