Skip to content

Commit ea0fab2

Browse files
author
Justin Chen
committed
added e2e tets
1 parent 01bde39 commit ea0fab2

File tree

1 file changed

+34
-0
lines changed

1 file changed

+34
-0
lines changed

test/PowerShellEditorServices.Test.E2E/LanguageServerProtocolMessageTests.cs

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,12 @@
1919
using OmniSharp.Extensions.LanguageServer.Protocol.Document;
2020
using OmniSharp.Extensions.LanguageServer.Protocol.Models;
2121
using OmniSharp.Extensions.LanguageServer.Protocol.Workspace;
22+
using OmniSharp.Extensions.LanguageServer.Protocol.Models.Proposals;
2223
using Xunit;
2324
using Xunit.Abstractions;
2425
using Range = OmniSharp.Extensions.LanguageServer.Protocol.Models.Range;
26+
using OmniSharp.Extensions.LanguageServer.Protocol.Document.Proposals;
27+
using Microsoft.PowerShell.EditorServices.Utility;
2528

2629
namespace PowerShellEditorServices.Test.E2E
2730
{
@@ -1136,5 +1139,36 @@ await PsesLanguageClient
11361139

11371140
Assert.Equal("Get-ChildItem", expandAliasResult.Text);
11381141
}
1142+
1143+
#pragma warning disable 618
1144+
[Fact]
1145+
public async Task CanSendSemanticTokenRequest()
1146+
{
1147+
1148+
//var tokens = semanticTokensBuilder.Commit().GetSemanticTokens();
1149+
string scriptPath = NewTestFile(@"
1150+
function add {}
1151+
");
1152+
var result =
1153+
await PsesLanguageClient
1154+
.SendRequest<SemanticTokensParams>(
1155+
"textDocument/semanticTokens",
1156+
new SemanticTokensParams
1157+
{
1158+
TextDocument = new TextDocumentIdentifier
1159+
{
1160+
Uri = new Uri(scriptPath)
1161+
}
1162+
})
1163+
.Returning<SemanticTokens>(CancellationToken.None);
1164+
1165+
scriptPath = null;
1166+
// Information about how this data is generated can be found at
1167+
// https://github.com/microsoft/vscode-extension-samples/blob/5ae1f7787122812dcc84e37427ca90af5ee09f14/semantic-tokens-sample/vscode.proposed.d.ts#L71
1168+
var arr = new int[35]{0,0,2,0,0,1,0,8,2,0,0,9,3,0,0,0,4,1,0,0,0,1,1,0,0,0,1,2,0,0,1,1,0,0,0};
1169+
Assert.Equal(result.Data.ToArray(), arr);
1170+
}
1171+
1172+
#pragma warning restore 618
11391173
}
11401174
}

0 commit comments

Comments
 (0)