Esempio n. 1
0
        public void TextDocumentSyncKind_None(string expected)
        {
            var model  = new TextDocumentSync(TextDocumentSyncKind.None);
            var result = Fixture.SerializeObject(model);

            result.Should().Be(expected);

            var deresult = new LspSerializer(ClientVersion.Lsp3).DeserializeObject <TextDocumentSync>(expected);

            deresult.Should().BeEquivalentTo(model, x => x.UsingStructuralRecordEquality());
        }
        public void TextDocumentSyncKind_Incremental(string expected)
        {
            var model  = new TextDocumentSync(TextDocumentSyncKind.Incremental);
            var result = Fixture.SerializeObject(model);

            result.Should().Be(expected);

            var deresult = new Serializer(ClientVersion.Lsp3).DeserializeObject <TextDocumentSync>(expected);

            deresult.ShouldBeEquivalentTo(model);
        }
Esempio n. 3
0
        public void TextDocumentSyncKind_None(string expected)
        {
            var model  = new TextDocumentSync(TextDocumentSyncKind.None);
            var result = Fixture.SerializeObject(model);

            result.Should().Be(expected);

            var deresult = JsonConvert.DeserializeObject <TextDocumentSync>(expected);

            deresult.ShouldBeEquivalentTo(model);
        }
Esempio n. 4
0
        public void TextDocumentSyncOptions(string expected)
        {
            var model = new TextDocumentSync(
                new TextDocumentSyncOptions {
                OpenClose = true,
                Change    = TextDocumentSyncKind.Full,
                Save      = new SaveOptions {
                    IncludeText = true
                },
                WillSave          = true,
                WillSaveWaitUntil = true
            }
                );
            var result = Fixture.SerializeObject(model);

            result.Should().Be(expected);

            var deresult = new LspSerializer(ClientVersion.Lsp3).DeserializeObject <TextDocumentSync>(expected);

            deresult.Should().BeEquivalentTo(model, x => x.UsingStructuralRecordEquality());
        }
Esempio n. 5
0
        public void TextDocumentSyncOptions(string expected)
        {
            var model = new TextDocumentSync(new TextDocumentSyncOptions()
            {
                OpenClose = true,
                Change    = TextDocumentSyncKind.Full,
                Save      = new SaveOptions()
                {
                    IncludeText = true
                },
                WillSave          = true,
                WillSaveWaitUntil = true
            });
            var result = Fixture.SerializeObject(model);

            result.Should().Be(expected);

            var deresult = JsonConvert.DeserializeObject <TextDocumentSync>(expected);

            deresult.ShouldBeEquivalentTo(model);
        }