Skip to content

Commit bea830b

Browse files
Chinese character test
1 parent 1d67992 commit bea830b

File tree

2 files changed

+62
-0
lines changed

2 files changed

+62
-0
lines changed

test/Lsp.Tests/Models/CodeActionParamsTests.cs

+27
Original file line numberDiff line numberDiff line change
@@ -37,5 +37,32 @@ public void SimpleTest(string expected)
3737
var deresult = new Serializer(ClientVersion.Lsp3).DeserializeObject<CodeActionParams>(expected);
3838
deresult.Should().BeEquivalentTo(model);
3939
}
40+
41+
[Theory, JsonFixture]
42+
public void NonStandardCharactersTest(string expected)
43+
{
44+
var model = new CodeActionParams() {
45+
Context = new CodeActionContext() {
46+
Diagnostics = new[] { new Diagnostic() {
47+
Code = new DiagnosticCode("abcd"),
48+
Message = "message",
49+
Range = new Range(new Position(1, 1), new Position(2,2)),
50+
Severity = DiagnosticSeverity.Error,
51+
Source = "csharp"
52+
} }
53+
54+
},
55+
Range = new Range(new Position(1, 1), new Position(2, 2)),
56+
TextDocument = new TextDocumentIdentifier() {
57+
Uri = new Uri("/test/123/树.cs")
58+
}
59+
};
60+
var result = Fixture.SerializeObject(model);
61+
62+
result.Should().Be(expected);
63+
64+
var deresult = new Serializer(ClientVersion.Lsp3).DeserializeObject<CodeActionParams>(expected);
65+
deresult.Should().BeEquivalentTo(model);
66+
}
4067
}
4168
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
{
2+
"textDocument": {
3+
"uri": "file:///test/123/%E6%A0%91.cs"
4+
},
5+
"range": {
6+
"start": {
7+
"line": 1,
8+
"character": 1
9+
},
10+
"end": {
11+
"line": 2,
12+
"character": 2
13+
}
14+
},
15+
"context": {
16+
"diagnostics": [
17+
{
18+
"range": {
19+
"start": {
20+
"line": 1,
21+
"character": 1
22+
},
23+
"end": {
24+
"line": 2,
25+
"character": 2
26+
}
27+
},
28+
"severity": 1,
29+
"code": "abcd",
30+
"source": "csharp",
31+
"message": "message"
32+
}
33+
]
34+
}
35+
}

0 commit comments

Comments
 (0)