For the TypeCobol project, its source code editing plugin under Eclipse RDz and in the implementation of the completion functionality, intelligent editing using the Microsoft Language Server protocol; it is essential to have a means of recording and carrying out tests in order to:
-
Validate the implementation of the protocol.
-
Validate intelligent editing features by testing the exchanged data, when executing queries and notifications using the JSON data representation format.
The solution contains 5 projects
- TypeCobol.LanguageServer.JsonRPC is a C# class library that implements JSON RPC protocol based on the Producer/Consumer Pattern. Nuget.
- TypeCobol.LanguageServer.Protocol is a C# class library that implements Microsoft Language Server protocol's types and signatures. Nuget.
- TypeCobol.LanguageServer.Robot.Common is a C# class library that implements core and common Language Server Robot features. Nuget.
- TypeCobol.LanguageServerRobot is a C# implementation of the Language Server Robot(LSR) application. Nuget.
- TypeCobol.LanguageServer.Robot.Monitor is a C#/WPF application for monitoring LSR sessions and scenario recording and replay. Nuget.
The projets use the folowing tools aand SDK.
- Visual Studio 2015
- .Net Framework 4.5
- Json.NET Newtonsoft