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 = """

AppFlowyEditor

👋 Welcome to AppFlowy Editor

AppFlowy Editor is a highly customizable rich-text editor


Here is an example your you can give a try

Span element Span element two Span element three This is an anchor tag!

Features!

  1. First item
  2. Second item
  • List element
  • This is a quote!

    Code block Italic one Italic two Bold tag AppFlowy

    You can also use AppFlowy Editor as a component to build your own app.

    Awesome features

    If you have questions or feedback, please submit an issue on Github or join the community along with 1000+ builders!


    """;