Skip to content

Commit 3817ec2

Browse files
committed
More
1 parent cae3960 commit 3817ec2

File tree

7 files changed

+841
-5
lines changed

7 files changed

+841
-5
lines changed

src/Directory.Build.props

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<Project>
22

33
<PropertyGroup>
4-
<VersionPrefix>7.1.0-preview</VersionPrefix>
4+
<VersionPrefix>7.2.0-preview</VersionPrefix>
55
<LangVersion>8.0</LangVersion>
66
<GenerateAssemblyInfo>true</GenerateAssemblyInfo>
77
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>

src/GraphQLParser.Tests/LexerTests.cs

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -974,6 +974,47 @@ public void Lex_WhiteSpaceStringToken_HasStringKind()
974974
token.Kind.ShouldBe(TokenKind.STRING);
975975
}
976976

977+
[Theory]
978+
[InlineData("test", "test")]
979+
[InlineData("te\\\"\"\"st", "te\"\"\"st")]
980+
[InlineData("\ntest", "test")]
981+
[InlineData("\r\ntest", "test")]
982+
[InlineData(" \ntest", "test")]
983+
[InlineData("\t\ntest", "test")]
984+
[InlineData("\n\ntest", "test")]
985+
[InlineData("test\nline2", "test\nline2")]
986+
[InlineData("test\rline2", "test\nline2")]
987+
[InlineData("test\r\nline2", "test\nline2")]
988+
[InlineData("test\r\r\nline2", "test\n\nline2")]
989+
[InlineData("test\r\n\nline2", "test\n\nline2")]
990+
[InlineData("test\n", "test")]
991+
[InlineData("test\n ", "test")]
992+
[InlineData("test\n\t", "test")]
993+
[InlineData("test\n\n", "test")]
994+
[InlineData("test\n line2", "test\nline2")]
995+
[InlineData("test\n\t\tline2", "test\nline2")]
996+
[InlineData("test\n \tline2", "test\nline2")]
997+
[InlineData(" test\nline2", " test\nline2")]
998+
[InlineData(" test\n line2", " test\nline2")]
999+
[InlineData("\n test\n line2", "test\nline2")]
1000+
[InlineData(" test\n line2\n\t\tline3\n line4", " test\nline2\n\tline3\n line4")]
1001+
[InlineData(" test\n Hello,\n\n world!\n ", " test\nHello,\n\n world!")]
1002+
[InlineData(" \n Hello,\r\n\n world!\n ", "Hello,\n\n world!")]
1003+
[InlineData(" \n Hello,\r\n\n wor___ld!\n ", "Hello,\n\n wor___ld!")]
1004+
[InlineData("\r\n Hello,\r\n World!\r\n\r\n Yours,\r\n GraphQL.\r\n ", "Hello,\n World!\n\nYours,\n GraphQL.")]
1005+
[InlineData("Test \\n escaping", "Test \\n escaping")]
1006+
[InlineData("Test \\u1234 escaping", "Test \\u1234 escaping")]
1007+
[InlineData("Test \\ escaping", "Test \\ escaping")]
1008+
public void Lex_BlockString_Tests(string input, string expected)
1009+
{
1010+
input = input.Replace("___", new string('_', 9000));
1011+
expected = expected.Replace("___", new string('_', 9000));
1012+
input = "\"\"\"" + input + "\"\"\"";
1013+
var actual = input.Lex();
1014+
actual.Kind.ShouldBe(TokenKind.STRING);
1015+
actual.Value.ToString().ShouldBe(expected);
1016+
}
1017+
9771018
private static Token GetATPunctuationTokenLexer()
9781019
{
9791020
return "@".Lex();

0 commit comments

Comments
 (0)