Exemple #1
0
        public void Notebook_parser_server_returns_an_error_on_unsupported_document_type()
        {
            var request = new NotebookParseRequest(
                "the-id",
                serializationType: (DocumentSerializationType)42,
                defaultLanguage: "csharp",
                rawData: Array.Empty <byte>());
            var response = NotebookParserServer.HandleRequest(request);

            response
            .Should()
            .BeOfType <NotebookErrorResponse>()
            .Which
            .ErrorMessage
            .Should()
            .Contain($"Unable to parse an interactive document with type '{(int)request.SerializationType}'");
        }
Exemple #2
0
        public void Notebook_parser_server_can_parse_file_based_on_document_type(DocumentSerializationType serializationType, string contents)
        {
            var request = new NotebookParseRequest(
                "the-id",
                serializationType,
                defaultLanguage: "csharp",
                rawData: Encoding.UTF8.GetBytes(contents));
            var response = NotebookParserServer.HandleRequest(request);

            response
            .Should()
            .BeOfType <NotebookParseResponse>()
            .Which
            .Document
            .Elements
            .Should()
            .ContainSingle()
            .Which
            .Contents
            .Should()
            .Be("var x = 1;");
        }
Exemple #3
0
        public void Notebook_parser_server_can_serialize_file_based_on_document_type(DocumentSerializationType serializationType, string expected)
        {
            var request = new NotebookSerializeRequest(
                "the-id",
                serializationType,
                defaultLanguage: "csharp",
                newLine: "\n",
                document: new InteractiveDocument(new List <InteractiveDocumentElement>()
            {
                new InteractiveDocumentElement("csharp", "var x = 1;")
            })
                );
            var response = NotebookParserServer.HandleRequest(request);

            response
            .Should()
            .BeOfType <NotebookSerializeResponse>()
            .Which
            .RawData
            .AsUtf8String()
            .Should()
            .Contain(expected);
        }