60 lines
1.7 KiB
TypeScript
60 lines
1.7 KiB
TypeScript
// This code is a Qiskit project.
|
|
//
|
|
// (C) Copyright IBM 2024.
|
|
//
|
|
// This code is licensed under the Apache License, Version 2.0. You may
|
|
// obtain a copy of this license in the LICENSE file in the root directory
|
|
// of this source tree or at http://www.apache.org/licenses/LICENSE-2.0.
|
|
//
|
|
// Any modifications or derivative works of this code must retain this
|
|
// copyright notice, and modified files need to carry a notice indicating
|
|
// that they have been altered from the originals.
|
|
|
|
import { expect, test } from "@playwright/test";
|
|
|
|
import { markdownFromNotebook } from "./markdownReader.js";
|
|
|
|
test("markdownFromNotebook()", () => {
|
|
const notebook = `
|
|
{
|
|
"cells": [
|
|
{
|
|
"attachments": {},
|
|
"cell_type": "markdown",
|
|
"metadata": {},
|
|
"source": [
|
|
"Line 1.\\n",
|
|
"Line 2."
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 1,
|
|
"metadata": {},
|
|
"outputs": [],
|
|
"source": [
|
|
"my_code_is_awesome"
|
|
]
|
|
},
|
|
{
|
|
"attachments": {},
|
|
"cell_type": "markdown",
|
|
"metadata": {},
|
|
"source": [
|
|
"Line 3."
|
|
]
|
|
}
|
|
],
|
|
"metadata": {}
|
|
}
|
|
`;
|
|
const result1 = markdownFromNotebook(notebook, {
|
|
includeCodeCellSourceCode: false,
|
|
});
|
|
expect(result1).toBe("Line 1.\nLine 2.\n\nLine 3.");
|
|
const result2 = markdownFromNotebook(notebook, {
|
|
includeCodeCellSourceCode: true,
|
|
});
|
|
expect(result2).toBe("Line 1.\nLine 2.\n\nmy_code_is_awesome\n\nLine 3.");
|
|
});
|