import 'package:appflowy_editor/src/infra/html_converter.dart'; import 'package:flutter_test/flutter_test.dart'; void main() { group('HTMLTag tests', () { test('isTopLevel', () { const topLevelTag = HTMLTag.h1; const nTopLevelTag = HTMLTag.strong; expect(HTMLTag.isTopLevel(topLevelTag), true); expect(HTMLTag.isTopLevel(nTopLevelTag), false); }); }); group('HTMLConverter tests', () { test('HTMLToNodesConverter and NodesToHTMLConverter', () { final fromHTMLConverter = HTMLToNodesConverter(rawHTML); final nodes = fromHTMLConverter.toNodes(); expect(nodes.isNotEmpty, true); final toHTMLConverter = NodesToHTMLConverter(nodes: nodes); final html = toHTMLConverter.toHTMLString(); expect(html.isNotEmpty, true); }); }); group('HTMLConverterDocument tests', () { test('HTMLToNodesConverter', () { final converter = HTMLToNodesConverter(rawHTML); final document = converter.toDocument(); expect(document.root.children.isNotEmpty, true); }); }); } const rawHTML = """
AppFlowy Editor is a highly customizable rich-text editor
Here is an example your you can give a try
This is a quote!
Code block
Italic one Italic two
Bold tag
You can also use AppFlowy Editor as a component to build your own app.
If you have questions or feedback, please submit an issue on Github or join the community along with 1000+ builders!