From d1471a8823c4cc2d4629a26cf9f50d454ad15391 Mon Sep 17 00:00:00 2001 From: Ofek Weiss Date: Mon, 30 Jun 2025 15:01:56 +0300 Subject: [PATCH 1/8] text and markdown formats --- elementary/messages/formats/markdown.py | 146 ++++++++++++++++++ elementary/messages/formats/text.py | 140 +++++++++++++++++ .../alerts/alert_messages/test_alert_utils.py | 6 +- .../adaptive_cards/test_adaptive_cards.py | 4 +- .../formats/block_kit/test_block_kit.py | 4 +- .../messages/formats/markdown/__init__.py | 0 .../markdown/fixtures/all_blocks_green.md | 16 ++ .../markdown/fixtures/all_blocks_no_color.md | 16 ++ .../markdown/fixtures/all_blocks_red.md | 16 ++ .../markdown/fixtures/all_blocks_yellow.md | 16 ++ .../formats/markdown/fixtures/all_icons.md | 1 + .../formats/markdown/fixtures/bullet_list.md | 5 + .../markdown/fixtures/code_block_200.md | 3 + .../markdown/fixtures/code_block_50.md | 3 + .../markdown/fixtures/code_block_500.md | 3 + .../markdown/fixtures/colored_header.md | 1 + .../markdown/fixtures/divider_blocks.md | 5 + .../markdown/fixtures/expandable_block.md | 2 + .../formats/markdown/fixtures/fact_list.md | 1 + .../markdown/fixtures/nested_expandable.md | 6 + .../markdown/fixtures/simple_header.md | 1 + .../markdown/fixtures/table_block_200_1.md | 9 ++ .../markdown/fixtures/table_block_200_2.md | 9 ++ .../markdown/fixtures/table_block_200_3.md | 9 ++ .../markdown/fixtures/table_block_200_4.md | 9 ++ .../markdown/fixtures/table_block_200_5.md | 9 ++ .../markdown/fixtures/table_block_30_1.md | 9 ++ .../markdown/fixtures/table_block_30_2.md | 9 ++ .../markdown/fixtures/table_block_30_3.md | 9 ++ .../markdown/fixtures/table_block_30_4.md | 9 ++ .../markdown/fixtures/table_block_30_5.md | 9 ++ .../markdown/fixtures/table_block_8_1.md | 9 ++ .../markdown/fixtures/table_block_8_2.md | 9 ++ .../markdown/fixtures/table_block_8_3.md | 9 ++ .../markdown/fixtures/table_block_8_4.md | 9 ++ .../markdown/fixtures/table_block_8_5.md | 9 ++ .../markdown/fixtures/text_length_1000.md | 1 + .../markdown/fixtures/text_length_200.md | 1 + .../markdown/fixtures/text_length_50.md | 1 + .../markdown/fixtures/text_length_500.md | 1 + .../formats/markdown/fixtures/text_styles.md | 1 + .../markdown/fixtures/whitespace_block.md | 2 + .../formats/markdown/test_markdown.py | 19 +++ tests/unit/messages/formats/text/__init__.py | 0 .../text/fixtures/all_blocks_green.txt | 10 ++ .../text/fixtures/all_blocks_no_color.txt | 10 ++ .../formats/text/fixtures/all_blocks_red.txt | 10 ++ .../text/fixtures/all_blocks_yellow.txt | 10 ++ .../formats/text/fixtures/all_icons.txt | 1 + .../formats/text/fixtures/bullet_list.txt | 4 + .../formats/text/fixtures/code_block_200.txt | 1 + .../formats/text/fixtures/code_block_50.txt | 1 + .../formats/text/fixtures/code_block_500.txt | 1 + .../formats/text/fixtures/colored_header.txt | 1 + .../formats/text/fixtures/divider_blocks.txt | 3 + .../text/fixtures/expandable_block.txt | 2 + .../formats/text/fixtures/fact_list.txt | 1 + .../text/fixtures/nested_expandable.txt | 5 + .../formats/text/fixtures/simple_header.txt | 1 + .../text/fixtures/table_block_200_1.txt | 7 + .../text/fixtures/table_block_200_2.txt | 7 + .../text/fixtures/table_block_200_3.txt | 7 + .../text/fixtures/table_block_200_4.txt | 7 + .../text/fixtures/table_block_200_5.txt | 7 + .../text/fixtures/table_block_30_1.txt | 7 + .../text/fixtures/table_block_30_2.txt | 7 + .../text/fixtures/table_block_30_3.txt | 7 + .../text/fixtures/table_block_30_4.txt | 7 + .../text/fixtures/table_block_30_5.txt | 7 + .../formats/text/fixtures/table_block_8_1.txt | 7 + .../formats/text/fixtures/table_block_8_2.txt | 7 + .../formats/text/fixtures/table_block_8_3.txt | 7 + .../formats/text/fixtures/table_block_8_4.txt | 7 + .../formats/text/fixtures/table_block_8_5.txt | 7 + .../text/fixtures/text_length_1000.txt | 1 + .../formats/text/fixtures/text_length_200.txt | 1 + .../formats/text/fixtures/text_length_50.txt | 1 + .../formats/text/fixtures/text_length_500.txt | 1 + .../formats/text/fixtures/text_styles.txt | 1 + .../text/fixtures/whitespace_block.txt | 2 + tests/unit/messages/formats/text/test_text.py | 19 +++ tests/unit/messages/utils.py | 12 +- 82 files changed, 752 insertions(+), 8 deletions(-) create mode 100644 elementary/messages/formats/markdown.py create mode 100644 elementary/messages/formats/text.py create mode 100644 tests/unit/messages/formats/markdown/__init__.py create mode 100644 tests/unit/messages/formats/markdown/fixtures/all_blocks_green.md create mode 100644 tests/unit/messages/formats/markdown/fixtures/all_blocks_no_color.md create mode 100644 tests/unit/messages/formats/markdown/fixtures/all_blocks_red.md create mode 100644 tests/unit/messages/formats/markdown/fixtures/all_blocks_yellow.md create mode 100644 tests/unit/messages/formats/markdown/fixtures/all_icons.md create mode 100644 tests/unit/messages/formats/markdown/fixtures/bullet_list.md create mode 100644 tests/unit/messages/formats/markdown/fixtures/code_block_200.md create mode 100644 tests/unit/messages/formats/markdown/fixtures/code_block_50.md create mode 100644 tests/unit/messages/formats/markdown/fixtures/code_block_500.md create mode 100644 tests/unit/messages/formats/markdown/fixtures/colored_header.md create mode 100644 tests/unit/messages/formats/markdown/fixtures/divider_blocks.md create mode 100644 tests/unit/messages/formats/markdown/fixtures/expandable_block.md create mode 100644 tests/unit/messages/formats/markdown/fixtures/fact_list.md create mode 100644 tests/unit/messages/formats/markdown/fixtures/nested_expandable.md create mode 100644 tests/unit/messages/formats/markdown/fixtures/simple_header.md create mode 100644 tests/unit/messages/formats/markdown/fixtures/table_block_200_1.md create mode 100644 tests/unit/messages/formats/markdown/fixtures/table_block_200_2.md create mode 100644 tests/unit/messages/formats/markdown/fixtures/table_block_200_3.md create mode 100644 tests/unit/messages/formats/markdown/fixtures/table_block_200_4.md create mode 100644 tests/unit/messages/formats/markdown/fixtures/table_block_200_5.md create mode 100644 tests/unit/messages/formats/markdown/fixtures/table_block_30_1.md create mode 100644 tests/unit/messages/formats/markdown/fixtures/table_block_30_2.md create mode 100644 tests/unit/messages/formats/markdown/fixtures/table_block_30_3.md create mode 100644 tests/unit/messages/formats/markdown/fixtures/table_block_30_4.md create mode 100644 tests/unit/messages/formats/markdown/fixtures/table_block_30_5.md create mode 100644 tests/unit/messages/formats/markdown/fixtures/table_block_8_1.md create mode 100644 tests/unit/messages/formats/markdown/fixtures/table_block_8_2.md create mode 100644 tests/unit/messages/formats/markdown/fixtures/table_block_8_3.md create mode 100644 tests/unit/messages/formats/markdown/fixtures/table_block_8_4.md create mode 100644 tests/unit/messages/formats/markdown/fixtures/table_block_8_5.md create mode 100644 tests/unit/messages/formats/markdown/fixtures/text_length_1000.md create mode 100644 tests/unit/messages/formats/markdown/fixtures/text_length_200.md create mode 100644 tests/unit/messages/formats/markdown/fixtures/text_length_50.md create mode 100644 tests/unit/messages/formats/markdown/fixtures/text_length_500.md create mode 100644 tests/unit/messages/formats/markdown/fixtures/text_styles.md create mode 100644 tests/unit/messages/formats/markdown/fixtures/whitespace_block.md create mode 100644 tests/unit/messages/formats/markdown/test_markdown.py create mode 100644 tests/unit/messages/formats/text/__init__.py create mode 100644 tests/unit/messages/formats/text/fixtures/all_blocks_green.txt create mode 100644 tests/unit/messages/formats/text/fixtures/all_blocks_no_color.txt create mode 100644 tests/unit/messages/formats/text/fixtures/all_blocks_red.txt create mode 100644 tests/unit/messages/formats/text/fixtures/all_blocks_yellow.txt create mode 100644 tests/unit/messages/formats/text/fixtures/all_icons.txt create mode 100644 tests/unit/messages/formats/text/fixtures/bullet_list.txt create mode 100644 tests/unit/messages/formats/text/fixtures/code_block_200.txt create mode 100644 tests/unit/messages/formats/text/fixtures/code_block_50.txt create mode 100644 tests/unit/messages/formats/text/fixtures/code_block_500.txt create mode 100644 tests/unit/messages/formats/text/fixtures/colored_header.txt create mode 100644 tests/unit/messages/formats/text/fixtures/divider_blocks.txt create mode 100644 tests/unit/messages/formats/text/fixtures/expandable_block.txt create mode 100644 tests/unit/messages/formats/text/fixtures/fact_list.txt create mode 100644 tests/unit/messages/formats/text/fixtures/nested_expandable.txt create mode 100644 tests/unit/messages/formats/text/fixtures/simple_header.txt create mode 100644 tests/unit/messages/formats/text/fixtures/table_block_200_1.txt create mode 100644 tests/unit/messages/formats/text/fixtures/table_block_200_2.txt create mode 100644 tests/unit/messages/formats/text/fixtures/table_block_200_3.txt create mode 100644 tests/unit/messages/formats/text/fixtures/table_block_200_4.txt create mode 100644 tests/unit/messages/formats/text/fixtures/table_block_200_5.txt create mode 100644 tests/unit/messages/formats/text/fixtures/table_block_30_1.txt create mode 100644 tests/unit/messages/formats/text/fixtures/table_block_30_2.txt create mode 100644 tests/unit/messages/formats/text/fixtures/table_block_30_3.txt create mode 100644 tests/unit/messages/formats/text/fixtures/table_block_30_4.txt create mode 100644 tests/unit/messages/formats/text/fixtures/table_block_30_5.txt create mode 100644 tests/unit/messages/formats/text/fixtures/table_block_8_1.txt create mode 100644 tests/unit/messages/formats/text/fixtures/table_block_8_2.txt create mode 100644 tests/unit/messages/formats/text/fixtures/table_block_8_3.txt create mode 100644 tests/unit/messages/formats/text/fixtures/table_block_8_4.txt create mode 100644 tests/unit/messages/formats/text/fixtures/table_block_8_5.txt create mode 100644 tests/unit/messages/formats/text/fixtures/text_length_1000.txt create mode 100644 tests/unit/messages/formats/text/fixtures/text_length_200.txt create mode 100644 tests/unit/messages/formats/text/fixtures/text_length_50.txt create mode 100644 tests/unit/messages/formats/text/fixtures/text_length_500.txt create mode 100644 tests/unit/messages/formats/text/fixtures/text_styles.txt create mode 100644 tests/unit/messages/formats/text/fixtures/whitespace_block.txt create mode 100644 tests/unit/messages/formats/text/test_text.py diff --git a/elementary/messages/formats/markdown.py b/elementary/messages/formats/markdown.py new file mode 100644 index 000000000..17b72d12a --- /dev/null +++ b/elementary/messages/formats/markdown.py @@ -0,0 +1,146 @@ +import json +import re +from enum import Enum + +from tabulate import tabulate + +from elementary.messages.blocks import ( + ActionsBlock, + CodeBlock, + DividerBlock, + ExpandableBlock, + FactListBlock, + HeaderBlock, + Icon, + IconBlock, + InlineBlock, + InlineCodeBlock, + LineBlock, + LinesBlock, + LinkBlock, + MentionBlock, + TableBlock, + TextBlock, + TextStyle, + WhitespaceBlock, +) +from elementary.messages.formats.html import ICON_TO_HTML +from elementary.messages.message_body import MessageBlock, MessageBody + + +class TableStyle(Enum): + TABULATE = "tabulate" + JSON = "json" + + +class MarkdownFormatter: + def __init__(self, table_style: TableStyle): + self._table_style = table_style + + def format_icon(self, icon: Icon) -> str: + return ICON_TO_HTML[icon] + + def format_text_block(self, block: TextBlock) -> str: + if block.style == TextStyle.BOLD: + return f"**{block.text}**" + elif block.style == TextStyle.ITALIC: + return f"_{block.text}_" + else: + return block.text + + def format_inline_block(self, block: InlineBlock) -> str: + if isinstance(block, IconBlock): + return self.format_icon(block.icon) + elif isinstance(block, TextBlock): + return self.format_text_block(block) + elif isinstance(block, LinkBlock): + return f"[{block.text}]({block.url})" + elif isinstance(block, InlineCodeBlock): + return f"`{block.code}`" + elif isinstance(block, MentionBlock): + return block.user + elif isinstance(block, LineBlock): + return self.format_line_block(block) + elif isinstance(block, WhitespaceBlock): + return " " + else: + raise ValueError(f"Unsupported inline block type: {type(block)}") + + def format_line_block(self, block: LineBlock) -> str: + return block.sep.join( + [self.format_inline_block(inline) for inline in block.inlines] + ) + + def format_lines_block(self, block: LinesBlock) -> str: + formatted_parts = [] + for index, line_block in enumerate(block.lines): + formatted_line = self.format_line_block(line_block) + formatted_parts.append(formatted_line) + is_bullet = re.match(r"^\s*[*-]", formatted_line) + is_last = index == len(block.lines) - 1 + if not is_bullet and not is_last: + # in markdown, single line breaks are not rendered as new lines, except for bullet lists + # so we need to add a backslash to force a new line + formatted_parts.append("\\") + if not is_last: + formatted_parts.append("\n") + return "".join(formatted_parts) + + def format_fact_list_block(self, block: FactListBlock) -> str: + facts = [ + f"{self.format_line_block(fact.title)}: {self.format_line_block(fact.value)}" + for fact in block.facts + ] + return " | ".join(facts) + + def format_table_block(self, block: TableBlock) -> str: + if self._table_style == TableStyle.TABULATE: + table = tabulate(block.rows, headers=block.headers, tablefmt="simple") + return f"```\n{table}\n```" + elif self._table_style == TableStyle.JSON: + dicts = [ + {header: cell for header, cell in zip(block.headers, row)} + for row in block.rows + ] + return f"```\n{json.dumps(dicts, indent=2)}\n```" + else: + raise ValueError(f"Invalid table style: {self._table_style}") + + def format_expandable_block(self, block: ExpandableBlock) -> str: + return f"**{block.title}**\\\n{self.format_message_blocks(block.body)}" + + def format_message_block(self, block: MessageBlock) -> str: + if isinstance(block, HeaderBlock): + return f"# {block.text}" + elif isinstance(block, CodeBlock): + return f"```\n{block.text}\n```" + elif isinstance(block, LinesBlock): + return self.format_lines_block(block) + elif isinstance(block, FactListBlock): + return self.format_fact_list_block(block) + elif isinstance(block, ExpandableBlock): + return self.format_expandable_block(block) + elif isinstance(block, TableBlock): + return self.format_table_block(block) + elif isinstance(block, DividerBlock): + return "---" + elif isinstance(block, ActionsBlock): + # Actions not supported for text + return "" + else: + raise ValueError(f"Unsupported message block type: {type(block)}") + + def format_message_blocks(self, blocks: list[MessageBlock]) -> str: + if not blocks: + return "" + return "\n\n".join([self.format_message_block(block) for block in blocks]) + + def format(self, message: MessageBody) -> str: + return self.format_message_blocks(message.blocks) + + +def format_markdown( + message: MessageBody, table_style: TableStyle = TableStyle.TABULATE +) -> str: + formatter = MarkdownFormatter(table_style) + return formatter.format(message) diff --git a/elementary/messages/formats/text.py b/elementary/messages/formats/text.py new file mode 100644 index 000000000..c9f5c4fca --- /dev/null +++ b/elementary/messages/formats/text.py @@ -0,0 +1,140 @@ +import json +from enum import Enum +from typing import List + +from tabulate import tabulate + +from elementary.messages.blocks import ( + ActionsBlock, + CodeBlock, + DividerBlock, + ExpandableBlock, + FactListBlock, + HeaderBlock, + Icon, + IconBlock, + InlineBlock, + InlineCodeBlock, + LineBlock, + LinesBlock, + LinkBlock, + MentionBlock, + TableBlock, + TextBlock, + WhitespaceBlock, +) +from elementary.messages.formats.html import ICON_TO_HTML +from elementary.messages.message_body import MessageBlock, MessageBody + + +class IconStyle(Enum): + UNICODE = "unicode" + NAME = "name" + OMIT = "omit" + + +class TableStyle(Enum): + TABULATE = "tabulate" + JSON = "json" + + +class TextFormatter: + def __init__(self, icon_style: IconStyle, table_style: TableStyle): + self._icon_style = icon_style + self._table_style = table_style + + def format_icon(self, icon: Icon) -> str: + if self._icon_style == IconStyle.OMIT: + return "" + elif self._icon_style == IconStyle.UNICODE: + return ICON_TO_HTML[icon] + elif self._icon_style == IconStyle.NAME: + return f":{icon.value}:" + else: + raise ValueError(f"Invalid icon style: {self._icon_style}") + + def format_inline_block(self, block: InlineBlock) -> str: + if isinstance(block, IconBlock): + return self.format_icon(block.icon) + elif isinstance(block, TextBlock): + return block.text + elif isinstance(block, LinkBlock): + return f"{block.text} ({block.url})" + elif isinstance(block, InlineCodeBlock): + return block.code + elif isinstance(block, MentionBlock): + return block.user + elif isinstance(block, LineBlock): + return self.format_line_block(block) + elif isinstance(block, WhitespaceBlock): + return " " + else: + raise ValueError(f"Unsupported inline block type: {type(block)}") + + def format_line_block(self, block: LineBlock) -> str: + return block.sep.join( + [self.format_inline_block(inline) for inline in block.inlines] + ) + + def format_lines_block(self, block: LinesBlock) -> str: + return "\n".join( + [self.format_line_block(line_block) for line_block in block.lines] + ) + + def format_fact_list_block(self, block: FactListBlock) -> str: + facts = [ + f"{self.format_line_block(fact.title)}: {self.format_line_block(fact.value)}" + for fact in block.facts + ] + return " | ".join(facts) + + def format_table_block(self, block: TableBlock) -> str: + if self._table_style == TableStyle.TABULATE: + return tabulate(block.rows, headers=block.headers, tablefmt="simple") + elif self._table_style == TableStyle.JSON: + dicts = [ + {header: cell for header, cell in zip(block.headers, row)} + for row in block.rows + ] + return json.dumps(dicts, indent=2) + else: + raise ValueError(f"Invalid table style: {self._table_style}") + + def format_expandable_block(self, block: ExpandableBlock) -> str: + return f"{block.title}\n{self.format_message_blocks(block.body)}" + + def format_message_block(self, block: MessageBlock) -> str: + if isinstance(block, (HeaderBlock, CodeBlock)): + return block.text + elif isinstance(block, LinesBlock): + return self.format_lines_block(block) + elif isinstance(block, FactListBlock): + return self.format_fact_list_block(block) + elif isinstance(block, ExpandableBlock): + return self.format_expandable_block(block) + elif isinstance(block, TableBlock): + return self.format_table_block(block) + elif isinstance(block, ActionsBlock): + # Actions not supported for text + return "" + elif isinstance(block, DividerBlock): + return "--------------------------------" + else: + raise ValueError(f"Unsupported message block type: {type(block)}") + + def format_message_blocks(self, blocks: List[MessageBlock]) -> str: + if not blocks: + return "" + return "\n".join([self.format_message_block(block) for block in blocks]) + + def format(self, message: MessageBody) -> str: + return self.format_message_blocks(message.blocks) + + +def format_text( + message: MessageBody, + icon_style: IconStyle = IconStyle.UNICODE, + table_style: TableStyle = TableStyle.TABULATE, +) -> str: + formatter = TextFormatter(icon_style, table_style) + return formatter.format(message) diff --git a/tests/unit/alerts/alert_messages/test_alert_utils.py b/tests/unit/alerts/alert_messages/test_alert_utils.py index 20babb402..f452e7c80 100644 --- a/tests/unit/alerts/alert_messages/test_alert_utils.py +++ b/tests/unit/alerts/alert_messages/test_alert_utils.py @@ -23,7 +23,7 @@ from elementary.monitor.data_monitoring.alerts.integrations.utils.report_link import ( ReportLinkData as ReportLink, ) -from tests.unit.messages.utils import assert_expected_json, get_expected_json_path +from tests.unit.messages.utils import assert_expected_json, get_expected_file_path FIXTURES_DIR = Path(__file__).resolve().parent / "fixtures" @@ -320,7 +320,7 @@ def assert_expected_json_adaptive_card( ): adaptive_card_filename = f"{filename}.json" adaptive_card_json = format_adaptive_card(message_body) - expected_adaptive_card_json_path = get_expected_json_path( + expected_adaptive_card_json_path = get_expected_file_path( FIXTURES_DIR / "adaptive_card", adaptive_card_filename ) assert_expected_json(adaptive_card_json, expected_adaptive_card_json_path) @@ -345,7 +345,7 @@ def assert_expected_json_block_kit( os.environ["TEST_SLACK_CHANNEL"], formatted_block_kit_message, ) - expected_block_kit_json_path = get_expected_json_path( + expected_block_kit_json_path = get_expected_file_path( FIXTURES_DIR / "block_kit", block_kit_filename ) assert_expected_json( diff --git a/tests/unit/messages/formats/adaptive_cards/test_adaptive_cards.py b/tests/unit/messages/formats/adaptive_cards/test_adaptive_cards.py index 3d661c691..ca14566a5 100644 --- a/tests/unit/messages/formats/adaptive_cards/test_adaptive_cards.py +++ b/tests/unit/messages/formats/adaptive_cards/test_adaptive_cards.py @@ -17,7 +17,7 @@ from elementary.messages.formats.adaptive_cards import format_adaptive_card from elementary.messages.message_body import MessageBody from tests.unit.messages.formats.base_test_format import BaseTestFormat -from tests.unit.messages.utils import assert_expected_json, get_expected_json_path +from tests.unit.messages.utils import assert_expected_json, get_expected_file_path FIXTURES_DIR = Path(__file__).resolve().parent / "fixtures" @@ -44,7 +44,7 @@ def format(self, message_body: MessageBody) -> dict: return format_adaptive_card(message_body) def get_expected_file_path(self, name: str) -> str: - return get_expected_json_path(FIXTURES_DIR, f"{name}.json") + return get_expected_file_path(FIXTURES_DIR, f"{name}.json") def assert_expected_value(self, result: dict, expected_file_path: Path) -> None: assert_expected_json(result, expected_file_path) diff --git a/tests/unit/messages/formats/block_kit/test_block_kit.py b/tests/unit/messages/formats/block_kit/test_block_kit.py index 53ec0e63c..1fe44af46 100644 --- a/tests/unit/messages/formats/block_kit/test_block_kit.py +++ b/tests/unit/messages/formats/block_kit/test_block_kit.py @@ -10,7 +10,7 @@ SlackWebMessagingIntegration, ) from tests.unit.messages.formats.base_test_format import BaseTestFormat -from tests.unit.messages.utils import assert_expected_json, get_expected_json_path +from tests.unit.messages.utils import assert_expected_json, get_expected_file_path FIXTURES_DIR = Path(__file__).parent / "fixtures" @@ -20,7 +20,7 @@ def format(self, message_body: MessageBody) -> FormattedBlockKitMessage: return format_block_kit(message_body, resolve_mention=lambda x: "resolved_" + x) def get_expected_file_path(self, name: str) -> Path: - return get_expected_json_path(FIXTURES_DIR, f"{name}.json") + return get_expected_file_path(FIXTURES_DIR, f"{name}.json") def assert_expected_value( self, result: FormattedBlockKitMessage, expected_file_path: Path diff --git a/tests/unit/messages/formats/markdown/__init__.py b/tests/unit/messages/formats/markdown/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/tests/unit/messages/formats/markdown/fixtures/all_blocks_green.md b/tests/unit/messages/formats/markdown/fixtures/all_blocks_green.md new file mode 100644 index 000000000..48c5ff994 --- /dev/null +++ b/tests/unit/messages/formats/markdown/fixtures/all_blocks_green.md @@ -0,0 +1,16 @@ +# Main Header + +Normal text **Bold text** _Italic text_ + +- First bullet point +- Second bullet point + +✅ Check item + +Status: Passed | Tags: test, example + +**Show Details**\ +🔎 **Details Section**\ +Here's some content with a [link](https://example.com) + +user1 `select 1` \ No newline at end of file diff --git a/tests/unit/messages/formats/markdown/fixtures/all_blocks_no_color.md b/tests/unit/messages/formats/markdown/fixtures/all_blocks_no_color.md new file mode 100644 index 000000000..48c5ff994 --- /dev/null +++ b/tests/unit/messages/formats/markdown/fixtures/all_blocks_no_color.md @@ -0,0 +1,16 @@ +# Main Header + +Normal text **Bold text** _Italic text_ + +- First bullet point +- Second bullet point + +✅ Check item + +Status: Passed | Tags: test, example + +**Show Details**\ +🔎 **Details Section**\ +Here's some content with a [link](https://example.com) + +user1 `select 1` \ No newline at end of file diff --git a/tests/unit/messages/formats/markdown/fixtures/all_blocks_red.md b/tests/unit/messages/formats/markdown/fixtures/all_blocks_red.md new file mode 100644 index 000000000..48c5ff994 --- /dev/null +++ b/tests/unit/messages/formats/markdown/fixtures/all_blocks_red.md @@ -0,0 +1,16 @@ +# Main Header + +Normal text **Bold text** _Italic text_ + +- First bullet point +- Second bullet point + +✅ Check item + +Status: Passed | Tags: test, example + +**Show Details**\ +🔎 **Details Section**\ +Here's some content with a [link](https://example.com) + +user1 `select 1` \ No newline at end of file diff --git a/tests/unit/messages/formats/markdown/fixtures/all_blocks_yellow.md b/tests/unit/messages/formats/markdown/fixtures/all_blocks_yellow.md new file mode 100644 index 000000000..48c5ff994 --- /dev/null +++ b/tests/unit/messages/formats/markdown/fixtures/all_blocks_yellow.md @@ -0,0 +1,16 @@ +# Main Header + +Normal text **Bold text** _Italic text_ + +- First bullet point +- Second bullet point + +✅ Check item + +Status: Passed | Tags: test, example + +**Show Details**\ +🔎 **Details Section**\ +Here's some content with a [link](https://example.com) + +user1 `select 1` \ No newline at end of file diff --git a/tests/unit/messages/formats/markdown/fixtures/all_icons.md b/tests/unit/messages/formats/markdown/fixtures/all_icons.md new file mode 100644 index 000000000..a4438cf0a --- /dev/null +++ b/tests/unit/messages/formats/markdown/fixtures/all_icons.md @@ -0,0 +1 @@ +RED_TRIANGLE đŸ”ē X ❌ WARNING âš ī¸ EXCLAMATION ❗ CHECK ✅ MAGNIFYING_GLASS 🔎 HAMMER_AND_WRENCH đŸ› ī¸ POLICE_LIGHT 🚨 INFO â„šī¸ EYE đŸ‘ī¸ GEAR âš™ī¸ BELL 🔔 GEM 💎 SPARKLES ✨ \ No newline at end of file diff --git a/tests/unit/messages/formats/markdown/fixtures/bullet_list.md b/tests/unit/messages/formats/markdown/fixtures/bullet_list.md new file mode 100644 index 000000000..9164bfd24 --- /dev/null +++ b/tests/unit/messages/formats/markdown/fixtures/bullet_list.md @@ -0,0 +1,5 @@ +- First bullet +- Second bullet + +✅ Check item 1\ +✅ Check item 2 \ No newline at end of file diff --git a/tests/unit/messages/formats/markdown/fixtures/code_block_200.md b/tests/unit/messages/formats/markdown/fixtures/code_block_200.md new file mode 100644 index 000000000..e1b4a6370 --- /dev/null +++ b/tests/unit/messages/formats/markdown/fixtures/code_block_200.md @@ -0,0 +1,3 @@ +``` +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c +``` \ No newline at end of file diff --git a/tests/unit/messages/formats/markdown/fixtures/code_block_50.md b/tests/unit/messages/formats/markdown/fixtures/code_block_50.md new file mode 100644 index 000000000..4db6c507d --- /dev/null +++ b/tests/unit/messages/formats/markdown/fixtures/code_block_50.md @@ -0,0 +1,3 @@ +``` +Lorem ipsum dolor sit amet, consectetur adipiscing +``` \ No newline at end of file diff --git a/tests/unit/messages/formats/markdown/fixtures/code_block_500.md b/tests/unit/messages/formats/markdown/fixtures/code_block_500.md new file mode 100644 index 000000000..217688ffb --- /dev/null +++ b/tests/unit/messages/formats/markdown/fixtures/code_block_500.md @@ -0,0 +1,3 @@ +``` +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adip +``` \ No newline at end of file diff --git a/tests/unit/messages/formats/markdown/fixtures/colored_header.md b/tests/unit/messages/formats/markdown/fixtures/colored_header.md new file mode 100644 index 000000000..5ef8ccc1d --- /dev/null +++ b/tests/unit/messages/formats/markdown/fixtures/colored_header.md @@ -0,0 +1 @@ +# Test Header \ No newline at end of file diff --git a/tests/unit/messages/formats/markdown/fixtures/divider_blocks.md b/tests/unit/messages/formats/markdown/fixtures/divider_blocks.md new file mode 100644 index 000000000..d0d65ddd2 --- /dev/null +++ b/tests/unit/messages/formats/markdown/fixtures/divider_blocks.md @@ -0,0 +1,5 @@ +# First Section + +--- + +# Second Section \ No newline at end of file diff --git a/tests/unit/messages/formats/markdown/fixtures/expandable_block.md b/tests/unit/messages/formats/markdown/fixtures/expandable_block.md new file mode 100644 index 000000000..2e3a0a84a --- /dev/null +++ b/tests/unit/messages/formats/markdown/fixtures/expandable_block.md @@ -0,0 +1,2 @@ +**Show More**\ +Hidden content \ No newline at end of file diff --git a/tests/unit/messages/formats/markdown/fixtures/fact_list.md b/tests/unit/messages/formats/markdown/fixtures/fact_list.md new file mode 100644 index 000000000..5defc303a --- /dev/null +++ b/tests/unit/messages/formats/markdown/fixtures/fact_list.md @@ -0,0 +1 @@ +Status: Passed \ No newline at end of file diff --git a/tests/unit/messages/formats/markdown/fixtures/nested_expandable.md b/tests/unit/messages/formats/markdown/fixtures/nested_expandable.md new file mode 100644 index 000000000..da049ea78 --- /dev/null +++ b/tests/unit/messages/formats/markdown/fixtures/nested_expandable.md @@ -0,0 +1,6 @@ +**Outer Block**\ +🔎 **Title with Icon**\ +Some content with a [link](https://example.com) + +**Inner Block**\ +Inner content \ No newline at end of file diff --git a/tests/unit/messages/formats/markdown/fixtures/simple_header.md b/tests/unit/messages/formats/markdown/fixtures/simple_header.md new file mode 100644 index 000000000..5ef8ccc1d --- /dev/null +++ b/tests/unit/messages/formats/markdown/fixtures/simple_header.md @@ -0,0 +1 @@ +# Test Header \ No newline at end of file diff --git a/tests/unit/messages/formats/markdown/fixtures/table_block_200_1.md b/tests/unit/messages/formats/markdown/fixtures/table_block_200_1.md new file mode 100644 index 000000000..75bfcec76 --- /dev/null +++ b/tests/unit/messages/formats/markdown/fixtures/table_block_200_1.md @@ -0,0 +1,9 @@ +``` +Column 0 +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c +``` \ No newline at end of file diff --git a/tests/unit/messages/formats/markdown/fixtures/table_block_200_2.md b/tests/unit/messages/formats/markdown/fixtures/table_block_200_2.md new file mode 100644 index 000000000..88ceb4a19 --- /dev/null +++ b/tests/unit/messages/formats/markdown/fixtures/table_block_200_2.md @@ -0,0 +1,9 @@ +``` +Column 0 Column 1 +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c +``` \ No newline at end of file diff --git a/tests/unit/messages/formats/markdown/fixtures/table_block_200_3.md b/tests/unit/messages/formats/markdown/fixtures/table_block_200_3.md new file mode 100644 index 000000000..5f4eb4edd --- /dev/null +++ b/tests/unit/messages/formats/markdown/fixtures/table_block_200_3.md @@ -0,0 +1,9 @@ +``` +Column 0 Column 1 Column 2 +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c +``` \ No newline at end of file diff --git a/tests/unit/messages/formats/markdown/fixtures/table_block_200_4.md b/tests/unit/messages/formats/markdown/fixtures/table_block_200_4.md new file mode 100644 index 000000000..08ce464d0 --- /dev/null +++ b/tests/unit/messages/formats/markdown/fixtures/table_block_200_4.md @@ -0,0 +1,9 @@ +``` +Column 0 Column 1 Column 2 Column 3 +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c +``` \ No newline at end of file diff --git a/tests/unit/messages/formats/markdown/fixtures/table_block_200_5.md b/tests/unit/messages/formats/markdown/fixtures/table_block_200_5.md new file mode 100644 index 000000000..3570b59ba --- /dev/null +++ b/tests/unit/messages/formats/markdown/fixtures/table_block_200_5.md @@ -0,0 +1,9 @@ +``` +Column 0 Column 1 Column 2 Column 3 Column 4 +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c +``` \ No newline at end of file diff --git a/tests/unit/messages/formats/markdown/fixtures/table_block_30_1.md b/tests/unit/messages/formats/markdown/fixtures/table_block_30_1.md new file mode 100644 index 000000000..d3731a961 --- /dev/null +++ b/tests/unit/messages/formats/markdown/fixtures/table_block_30_1.md @@ -0,0 +1,9 @@ +``` +Column 0 +------------------------------ +Lorem ipsum dolor sit amet, co +Lorem ipsum dolor sit amet, co +Lorem ipsum dolor sit amet, co +Lorem ipsum dolor sit amet, co +Lorem ipsum dolor sit amet, co +``` \ No newline at end of file diff --git a/tests/unit/messages/formats/markdown/fixtures/table_block_30_2.md b/tests/unit/messages/formats/markdown/fixtures/table_block_30_2.md new file mode 100644 index 000000000..0a9566b1c --- /dev/null +++ b/tests/unit/messages/formats/markdown/fixtures/table_block_30_2.md @@ -0,0 +1,9 @@ +``` +Column 0 Column 1 +------------------------------ ------------------------------ +Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co +Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co +Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co +Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co +Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co +``` \ No newline at end of file diff --git a/tests/unit/messages/formats/markdown/fixtures/table_block_30_3.md b/tests/unit/messages/formats/markdown/fixtures/table_block_30_3.md new file mode 100644 index 000000000..3b146ea89 --- /dev/null +++ b/tests/unit/messages/formats/markdown/fixtures/table_block_30_3.md @@ -0,0 +1,9 @@ +``` +Column 0 Column 1 Column 2 +------------------------------ ------------------------------ ------------------------------ +Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co +Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co +Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co +Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co +Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co +``` \ No newline at end of file diff --git a/tests/unit/messages/formats/markdown/fixtures/table_block_30_4.md b/tests/unit/messages/formats/markdown/fixtures/table_block_30_4.md new file mode 100644 index 000000000..b1564cbf5 --- /dev/null +++ b/tests/unit/messages/formats/markdown/fixtures/table_block_30_4.md @@ -0,0 +1,9 @@ +``` +Column 0 Column 1 Column 2 Column 3 +------------------------------ ------------------------------ ------------------------------ ------------------------------ +Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co +Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co +Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co +Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co +Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co +``` \ No newline at end of file diff --git a/tests/unit/messages/formats/markdown/fixtures/table_block_30_5.md b/tests/unit/messages/formats/markdown/fixtures/table_block_30_5.md new file mode 100644 index 000000000..5217b473d --- /dev/null +++ b/tests/unit/messages/formats/markdown/fixtures/table_block_30_5.md @@ -0,0 +1,9 @@ +``` +Column 0 Column 1 Column 2 Column 3 Column 4 +------------------------------ ------------------------------ ------------------------------ ------------------------------ ------------------------------ +Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co +Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co +Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co +Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co +Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co +``` \ No newline at end of file diff --git a/tests/unit/messages/formats/markdown/fixtures/table_block_8_1.md b/tests/unit/messages/formats/markdown/fixtures/table_block_8_1.md new file mode 100644 index 000000000..452388346 --- /dev/null +++ b/tests/unit/messages/formats/markdown/fixtures/table_block_8_1.md @@ -0,0 +1,9 @@ +``` +Column 0 +---------- +Lorem ip +Lorem ip +Lorem ip +Lorem ip +Lorem ip +``` \ No newline at end of file diff --git a/tests/unit/messages/formats/markdown/fixtures/table_block_8_2.md b/tests/unit/messages/formats/markdown/fixtures/table_block_8_2.md new file mode 100644 index 000000000..efe199014 --- /dev/null +++ b/tests/unit/messages/formats/markdown/fixtures/table_block_8_2.md @@ -0,0 +1,9 @@ +``` +Column 0 Column 1 +---------- ---------- +Lorem ip Lorem ip +Lorem ip Lorem ip +Lorem ip Lorem ip +Lorem ip Lorem ip +Lorem ip Lorem ip +``` \ No newline at end of file diff --git a/tests/unit/messages/formats/markdown/fixtures/table_block_8_3.md b/tests/unit/messages/formats/markdown/fixtures/table_block_8_3.md new file mode 100644 index 000000000..20d3684ed --- /dev/null +++ b/tests/unit/messages/formats/markdown/fixtures/table_block_8_3.md @@ -0,0 +1,9 @@ +``` +Column 0 Column 1 Column 2 +---------- ---------- ---------- +Lorem ip Lorem ip Lorem ip +Lorem ip Lorem ip Lorem ip +Lorem ip Lorem ip Lorem ip +Lorem ip Lorem ip Lorem ip +Lorem ip Lorem ip Lorem ip +``` \ No newline at end of file diff --git a/tests/unit/messages/formats/markdown/fixtures/table_block_8_4.md b/tests/unit/messages/formats/markdown/fixtures/table_block_8_4.md new file mode 100644 index 000000000..a60341244 --- /dev/null +++ b/tests/unit/messages/formats/markdown/fixtures/table_block_8_4.md @@ -0,0 +1,9 @@ +``` +Column 0 Column 1 Column 2 Column 3 +---------- ---------- ---------- ---------- +Lorem ip Lorem ip Lorem ip Lorem ip +Lorem ip Lorem ip Lorem ip Lorem ip +Lorem ip Lorem ip Lorem ip Lorem ip +Lorem ip Lorem ip Lorem ip Lorem ip +Lorem ip Lorem ip Lorem ip Lorem ip +``` \ No newline at end of file diff --git a/tests/unit/messages/formats/markdown/fixtures/table_block_8_5.md b/tests/unit/messages/formats/markdown/fixtures/table_block_8_5.md new file mode 100644 index 000000000..17056188b --- /dev/null +++ b/tests/unit/messages/formats/markdown/fixtures/table_block_8_5.md @@ -0,0 +1,9 @@ +``` +Column 0 Column 1 Column 2 Column 3 Column 4 +---------- ---------- ---------- ---------- ---------- +Lorem ip Lorem ip Lorem ip Lorem ip Lorem ip +Lorem ip Lorem ip Lorem ip Lorem ip Lorem ip +Lorem ip Lorem ip Lorem ip Lorem ip Lorem ip +Lorem ip Lorem ip Lorem ip Lorem ip Lorem ip +Lorem ip Lorem ip Lorem ip Lorem ip Lorem ip +``` \ No newline at end of file diff --git a/tests/unit/messages/formats/markdown/fixtures/text_length_1000.md b/tests/unit/messages/formats/markdown/fixtures/text_length_1000.md new file mode 100644 index 000000000..293f788e2 --- /dev/null +++ b/tests/unit/messages/formats/markdown/fixtures/text_length_1000.md @@ -0,0 +1 @@ +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, con \ No newline at end of file diff --git a/tests/unit/messages/formats/markdown/fixtures/text_length_200.md b/tests/unit/messages/formats/markdown/fixtures/text_length_200.md new file mode 100644 index 000000000..9df6edd93 --- /dev/null +++ b/tests/unit/messages/formats/markdown/fixtures/text_length_200.md @@ -0,0 +1 @@ +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c \ No newline at end of file diff --git a/tests/unit/messages/formats/markdown/fixtures/text_length_50.md b/tests/unit/messages/formats/markdown/fixtures/text_length_50.md new file mode 100644 index 000000000..8240ada6c --- /dev/null +++ b/tests/unit/messages/formats/markdown/fixtures/text_length_50.md @@ -0,0 +1 @@ +Lorem ipsum dolor sit amet, consectetur adipiscing \ No newline at end of file diff --git a/tests/unit/messages/formats/markdown/fixtures/text_length_500.md b/tests/unit/messages/formats/markdown/fixtures/text_length_500.md new file mode 100644 index 000000000..9c1d69302 --- /dev/null +++ b/tests/unit/messages/formats/markdown/fixtures/text_length_500.md @@ -0,0 +1 @@ +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adip \ No newline at end of file diff --git a/tests/unit/messages/formats/markdown/fixtures/text_styles.md b/tests/unit/messages/formats/markdown/fixtures/text_styles.md new file mode 100644 index 000000000..76c959bf0 --- /dev/null +++ b/tests/unit/messages/formats/markdown/fixtures/text_styles.md @@ -0,0 +1 @@ +Normal text **Bold text** _Italic text_ \ No newline at end of file diff --git a/tests/unit/messages/formats/markdown/fixtures/whitespace_block.md b/tests/unit/messages/formats/markdown/fixtures/whitespace_block.md new file mode 100644 index 000000000..ee4eedf9a --- /dev/null +++ b/tests/unit/messages/formats/markdown/fixtures/whitespace_block.md @@ -0,0 +1,2 @@ +This should not be indented\ +  This should be indented \ No newline at end of file diff --git a/tests/unit/messages/formats/markdown/test_markdown.py b/tests/unit/messages/formats/markdown/test_markdown.py new file mode 100644 index 000000000..ec0eb64c8 --- /dev/null +++ b/tests/unit/messages/formats/markdown/test_markdown.py @@ -0,0 +1,19 @@ +from pathlib import Path + +from elementary.messages.formats.markdown import format_markdown +from elementary.messages.message_body import MessageBody +from tests.unit.messages.formats.base_test_format import BaseTestFormat +from tests.unit.messages.utils import assert_expected_text, get_expected_file_path + +FIXTURES_DIR = Path(__file__).parent / "fixtures" + + +class TestMarkdown(BaseTestFormat[str]): + def format(self, message_body: MessageBody) -> str: + return format_markdown(message_body) + + def get_expected_file_path(self, name: str) -> Path: + return get_expected_file_path(FIXTURES_DIR, f"{name}.md") + + def assert_expected_value(self, result: str, expected_file_path: Path) -> None: + assert_expected_text(result, expected_file_path) diff --git a/tests/unit/messages/formats/text/__init__.py b/tests/unit/messages/formats/text/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/tests/unit/messages/formats/text/fixtures/all_blocks_green.txt b/tests/unit/messages/formats/text/fixtures/all_blocks_green.txt new file mode 100644 index 000000000..271287d2b --- /dev/null +++ b/tests/unit/messages/formats/text/fixtures/all_blocks_green.txt @@ -0,0 +1,10 @@ +Main Header +Normal text Bold text Italic text +- First bullet point +- Second bullet point +✅ Check item +Status: Passed | Tags: test, example +Show Details +🔎 Details Section +Here's some content with a link (https://example.com) +user1 select 1 \ No newline at end of file diff --git a/tests/unit/messages/formats/text/fixtures/all_blocks_no_color.txt b/tests/unit/messages/formats/text/fixtures/all_blocks_no_color.txt new file mode 100644 index 000000000..271287d2b --- /dev/null +++ b/tests/unit/messages/formats/text/fixtures/all_blocks_no_color.txt @@ -0,0 +1,10 @@ +Main Header +Normal text Bold text Italic text +- First bullet point +- Second bullet point +✅ Check item +Status: Passed | Tags: test, example +Show Details +🔎 Details Section +Here's some content with a link (https://example.com) +user1 select 1 \ No newline at end of file diff --git a/tests/unit/messages/formats/text/fixtures/all_blocks_red.txt b/tests/unit/messages/formats/text/fixtures/all_blocks_red.txt new file mode 100644 index 000000000..271287d2b --- /dev/null +++ b/tests/unit/messages/formats/text/fixtures/all_blocks_red.txt @@ -0,0 +1,10 @@ +Main Header +Normal text Bold text Italic text +- First bullet point +- Second bullet point +✅ Check item +Status: Passed | Tags: test, example +Show Details +🔎 Details Section +Here's some content with a link (https://example.com) +user1 select 1 \ No newline at end of file diff --git a/tests/unit/messages/formats/text/fixtures/all_blocks_yellow.txt b/tests/unit/messages/formats/text/fixtures/all_blocks_yellow.txt new file mode 100644 index 000000000..271287d2b --- /dev/null +++ b/tests/unit/messages/formats/text/fixtures/all_blocks_yellow.txt @@ -0,0 +1,10 @@ +Main Header +Normal text Bold text Italic text +- First bullet point +- Second bullet point +✅ Check item +Status: Passed | Tags: test, example +Show Details +🔎 Details Section +Here's some content with a link (https://example.com) +user1 select 1 \ No newline at end of file diff --git a/tests/unit/messages/formats/text/fixtures/all_icons.txt b/tests/unit/messages/formats/text/fixtures/all_icons.txt new file mode 100644 index 000000000..a4438cf0a --- /dev/null +++ b/tests/unit/messages/formats/text/fixtures/all_icons.txt @@ -0,0 +1 @@ +RED_TRIANGLE đŸ”ē X ❌ WARNING âš ī¸ EXCLAMATION ❗ CHECK ✅ MAGNIFYING_GLASS 🔎 HAMMER_AND_WRENCH đŸ› ī¸ POLICE_LIGHT 🚨 INFO â„šī¸ EYE đŸ‘ī¸ GEAR âš™ī¸ BELL 🔔 GEM 💎 SPARKLES ✨ \ No newline at end of file diff --git a/tests/unit/messages/formats/text/fixtures/bullet_list.txt b/tests/unit/messages/formats/text/fixtures/bullet_list.txt new file mode 100644 index 000000000..733c4117f --- /dev/null +++ b/tests/unit/messages/formats/text/fixtures/bullet_list.txt @@ -0,0 +1,4 @@ +- First bullet +- Second bullet +✅ Check item 1 +✅ Check item 2 \ No newline at end of file diff --git a/tests/unit/messages/formats/text/fixtures/code_block_200.txt b/tests/unit/messages/formats/text/fixtures/code_block_200.txt new file mode 100644 index 000000000..9df6edd93 --- /dev/null +++ b/tests/unit/messages/formats/text/fixtures/code_block_200.txt @@ -0,0 +1 @@ +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c \ No newline at end of file diff --git a/tests/unit/messages/formats/text/fixtures/code_block_50.txt b/tests/unit/messages/formats/text/fixtures/code_block_50.txt new file mode 100644 index 000000000..8240ada6c --- /dev/null +++ b/tests/unit/messages/formats/text/fixtures/code_block_50.txt @@ -0,0 +1 @@ +Lorem ipsum dolor sit amet, consectetur adipiscing \ No newline at end of file diff --git a/tests/unit/messages/formats/text/fixtures/code_block_500.txt b/tests/unit/messages/formats/text/fixtures/code_block_500.txt new file mode 100644 index 000000000..9c1d69302 --- /dev/null +++ b/tests/unit/messages/formats/text/fixtures/code_block_500.txt @@ -0,0 +1 @@ +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adip \ No newline at end of file diff --git a/tests/unit/messages/formats/text/fixtures/colored_header.txt b/tests/unit/messages/formats/text/fixtures/colored_header.txt new file mode 100644 index 000000000..69a187f2b --- /dev/null +++ b/tests/unit/messages/formats/text/fixtures/colored_header.txt @@ -0,0 +1 @@ +Test Header \ No newline at end of file diff --git a/tests/unit/messages/formats/text/fixtures/divider_blocks.txt b/tests/unit/messages/formats/text/fixtures/divider_blocks.txt new file mode 100644 index 000000000..c38b2a422 --- /dev/null +++ b/tests/unit/messages/formats/text/fixtures/divider_blocks.txt @@ -0,0 +1,3 @@ +First Section +-------------------------------- +Second Section \ No newline at end of file diff --git a/tests/unit/messages/formats/text/fixtures/expandable_block.txt b/tests/unit/messages/formats/text/fixtures/expandable_block.txt new file mode 100644 index 000000000..e2170d442 --- /dev/null +++ b/tests/unit/messages/formats/text/fixtures/expandable_block.txt @@ -0,0 +1,2 @@ +Show More +Hidden content \ No newline at end of file diff --git a/tests/unit/messages/formats/text/fixtures/fact_list.txt b/tests/unit/messages/formats/text/fixtures/fact_list.txt new file mode 100644 index 000000000..5defc303a --- /dev/null +++ b/tests/unit/messages/formats/text/fixtures/fact_list.txt @@ -0,0 +1 @@ +Status: Passed \ No newline at end of file diff --git a/tests/unit/messages/formats/text/fixtures/nested_expandable.txt b/tests/unit/messages/formats/text/fixtures/nested_expandable.txt new file mode 100644 index 000000000..c0e9c60dd --- /dev/null +++ b/tests/unit/messages/formats/text/fixtures/nested_expandable.txt @@ -0,0 +1,5 @@ +Outer Block +🔎 Title with Icon +Some content with a link (https://example.com) +Inner Block +Inner content \ No newline at end of file diff --git a/tests/unit/messages/formats/text/fixtures/simple_header.txt b/tests/unit/messages/formats/text/fixtures/simple_header.txt new file mode 100644 index 000000000..69a187f2b --- /dev/null +++ b/tests/unit/messages/formats/text/fixtures/simple_header.txt @@ -0,0 +1 @@ +Test Header \ No newline at end of file diff --git a/tests/unit/messages/formats/text/fixtures/table_block_200_1.txt b/tests/unit/messages/formats/text/fixtures/table_block_200_1.txt new file mode 100644 index 000000000..93760b3fa --- /dev/null +++ b/tests/unit/messages/formats/text/fixtures/table_block_200_1.txt @@ -0,0 +1,7 @@ +Column 0 +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c \ No newline at end of file diff --git a/tests/unit/messages/formats/text/fixtures/table_block_200_2.txt b/tests/unit/messages/formats/text/fixtures/table_block_200_2.txt new file mode 100644 index 000000000..eed584aaf --- /dev/null +++ b/tests/unit/messages/formats/text/fixtures/table_block_200_2.txt @@ -0,0 +1,7 @@ +Column 0 Column 1 +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c \ No newline at end of file diff --git a/tests/unit/messages/formats/text/fixtures/table_block_200_3.txt b/tests/unit/messages/formats/text/fixtures/table_block_200_3.txt new file mode 100644 index 000000000..5bcb0128b --- /dev/null +++ b/tests/unit/messages/formats/text/fixtures/table_block_200_3.txt @@ -0,0 +1,7 @@ +Column 0 Column 1 Column 2 +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c \ No newline at end of file diff --git a/tests/unit/messages/formats/text/fixtures/table_block_200_4.txt b/tests/unit/messages/formats/text/fixtures/table_block_200_4.txt new file mode 100644 index 000000000..8217496ca --- /dev/null +++ b/tests/unit/messages/formats/text/fixtures/table_block_200_4.txt @@ -0,0 +1,7 @@ +Column 0 Column 1 Column 2 Column 3 +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c \ No newline at end of file diff --git a/tests/unit/messages/formats/text/fixtures/table_block_200_5.txt b/tests/unit/messages/formats/text/fixtures/table_block_200_5.txt new file mode 100644 index 000000000..802b63fa3 --- /dev/null +++ b/tests/unit/messages/formats/text/fixtures/table_block_200_5.txt @@ -0,0 +1,7 @@ +Column 0 Column 1 Column 2 Column 3 Column 4 +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c \ No newline at end of file diff --git a/tests/unit/messages/formats/text/fixtures/table_block_30_1.txt b/tests/unit/messages/formats/text/fixtures/table_block_30_1.txt new file mode 100644 index 000000000..7620060bc --- /dev/null +++ b/tests/unit/messages/formats/text/fixtures/table_block_30_1.txt @@ -0,0 +1,7 @@ +Column 0 +------------------------------ +Lorem ipsum dolor sit amet, co +Lorem ipsum dolor sit amet, co +Lorem ipsum dolor sit amet, co +Lorem ipsum dolor sit amet, co +Lorem ipsum dolor sit amet, co \ No newline at end of file diff --git a/tests/unit/messages/formats/text/fixtures/table_block_30_2.txt b/tests/unit/messages/formats/text/fixtures/table_block_30_2.txt new file mode 100644 index 000000000..39776b04e --- /dev/null +++ b/tests/unit/messages/formats/text/fixtures/table_block_30_2.txt @@ -0,0 +1,7 @@ +Column 0 Column 1 +------------------------------ ------------------------------ +Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co +Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co +Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co +Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co +Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co \ No newline at end of file diff --git a/tests/unit/messages/formats/text/fixtures/table_block_30_3.txt b/tests/unit/messages/formats/text/fixtures/table_block_30_3.txt new file mode 100644 index 000000000..f480a0201 --- /dev/null +++ b/tests/unit/messages/formats/text/fixtures/table_block_30_3.txt @@ -0,0 +1,7 @@ +Column 0 Column 1 Column 2 +------------------------------ ------------------------------ ------------------------------ +Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co +Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co +Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co +Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co +Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co \ No newline at end of file diff --git a/tests/unit/messages/formats/text/fixtures/table_block_30_4.txt b/tests/unit/messages/formats/text/fixtures/table_block_30_4.txt new file mode 100644 index 000000000..6a915c380 --- /dev/null +++ b/tests/unit/messages/formats/text/fixtures/table_block_30_4.txt @@ -0,0 +1,7 @@ +Column 0 Column 1 Column 2 Column 3 +------------------------------ ------------------------------ ------------------------------ ------------------------------ +Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co +Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co +Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co +Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co +Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co \ No newline at end of file diff --git a/tests/unit/messages/formats/text/fixtures/table_block_30_5.txt b/tests/unit/messages/formats/text/fixtures/table_block_30_5.txt new file mode 100644 index 000000000..3e34493d2 --- /dev/null +++ b/tests/unit/messages/formats/text/fixtures/table_block_30_5.txt @@ -0,0 +1,7 @@ +Column 0 Column 1 Column 2 Column 3 Column 4 +------------------------------ ------------------------------ ------------------------------ ------------------------------ ------------------------------ +Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co +Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co +Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co +Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co +Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co \ No newline at end of file diff --git a/tests/unit/messages/formats/text/fixtures/table_block_8_1.txt b/tests/unit/messages/formats/text/fixtures/table_block_8_1.txt new file mode 100644 index 000000000..051fead59 --- /dev/null +++ b/tests/unit/messages/formats/text/fixtures/table_block_8_1.txt @@ -0,0 +1,7 @@ +Column 0 +---------- +Lorem ip +Lorem ip +Lorem ip +Lorem ip +Lorem ip \ No newline at end of file diff --git a/tests/unit/messages/formats/text/fixtures/table_block_8_2.txt b/tests/unit/messages/formats/text/fixtures/table_block_8_2.txt new file mode 100644 index 000000000..08eef81e9 --- /dev/null +++ b/tests/unit/messages/formats/text/fixtures/table_block_8_2.txt @@ -0,0 +1,7 @@ +Column 0 Column 1 +---------- ---------- +Lorem ip Lorem ip +Lorem ip Lorem ip +Lorem ip Lorem ip +Lorem ip Lorem ip +Lorem ip Lorem ip \ No newline at end of file diff --git a/tests/unit/messages/formats/text/fixtures/table_block_8_3.txt b/tests/unit/messages/formats/text/fixtures/table_block_8_3.txt new file mode 100644 index 000000000..66e92b255 --- /dev/null +++ b/tests/unit/messages/formats/text/fixtures/table_block_8_3.txt @@ -0,0 +1,7 @@ +Column 0 Column 1 Column 2 +---------- ---------- ---------- +Lorem ip Lorem ip Lorem ip +Lorem ip Lorem ip Lorem ip +Lorem ip Lorem ip Lorem ip +Lorem ip Lorem ip Lorem ip +Lorem ip Lorem ip Lorem ip \ No newline at end of file diff --git a/tests/unit/messages/formats/text/fixtures/table_block_8_4.txt b/tests/unit/messages/formats/text/fixtures/table_block_8_4.txt new file mode 100644 index 000000000..69ed28946 --- /dev/null +++ b/tests/unit/messages/formats/text/fixtures/table_block_8_4.txt @@ -0,0 +1,7 @@ +Column 0 Column 1 Column 2 Column 3 +---------- ---------- ---------- ---------- +Lorem ip Lorem ip Lorem ip Lorem ip +Lorem ip Lorem ip Lorem ip Lorem ip +Lorem ip Lorem ip Lorem ip Lorem ip +Lorem ip Lorem ip Lorem ip Lorem ip +Lorem ip Lorem ip Lorem ip Lorem ip \ No newline at end of file diff --git a/tests/unit/messages/formats/text/fixtures/table_block_8_5.txt b/tests/unit/messages/formats/text/fixtures/table_block_8_5.txt new file mode 100644 index 000000000..4878248aa --- /dev/null +++ b/tests/unit/messages/formats/text/fixtures/table_block_8_5.txt @@ -0,0 +1,7 @@ +Column 0 Column 1 Column 2 Column 3 Column 4 +---------- ---------- ---------- ---------- ---------- +Lorem ip Lorem ip Lorem ip Lorem ip Lorem ip +Lorem ip Lorem ip Lorem ip Lorem ip Lorem ip +Lorem ip Lorem ip Lorem ip Lorem ip Lorem ip +Lorem ip Lorem ip Lorem ip Lorem ip Lorem ip +Lorem ip Lorem ip Lorem ip Lorem ip Lorem ip \ No newline at end of file diff --git a/tests/unit/messages/formats/text/fixtures/text_length_1000.txt b/tests/unit/messages/formats/text/fixtures/text_length_1000.txt new file mode 100644 index 000000000..293f788e2 --- /dev/null +++ b/tests/unit/messages/formats/text/fixtures/text_length_1000.txt @@ -0,0 +1 @@ +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, con \ No newline at end of file diff --git a/tests/unit/messages/formats/text/fixtures/text_length_200.txt b/tests/unit/messages/formats/text/fixtures/text_length_200.txt new file mode 100644 index 000000000..9df6edd93 --- /dev/null +++ b/tests/unit/messages/formats/text/fixtures/text_length_200.txt @@ -0,0 +1 @@ +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c \ No newline at end of file diff --git a/tests/unit/messages/formats/text/fixtures/text_length_50.txt b/tests/unit/messages/formats/text/fixtures/text_length_50.txt new file mode 100644 index 000000000..8240ada6c --- /dev/null +++ b/tests/unit/messages/formats/text/fixtures/text_length_50.txt @@ -0,0 +1 @@ +Lorem ipsum dolor sit amet, consectetur adipiscing \ No newline at end of file diff --git a/tests/unit/messages/formats/text/fixtures/text_length_500.txt b/tests/unit/messages/formats/text/fixtures/text_length_500.txt new file mode 100644 index 000000000..9c1d69302 --- /dev/null +++ b/tests/unit/messages/formats/text/fixtures/text_length_500.txt @@ -0,0 +1 @@ +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adip \ No newline at end of file diff --git a/tests/unit/messages/formats/text/fixtures/text_styles.txt b/tests/unit/messages/formats/text/fixtures/text_styles.txt new file mode 100644 index 000000000..23ac5df28 --- /dev/null +++ b/tests/unit/messages/formats/text/fixtures/text_styles.txt @@ -0,0 +1 @@ +Normal text Bold text Italic text \ No newline at end of file diff --git a/tests/unit/messages/formats/text/fixtures/whitespace_block.txt b/tests/unit/messages/formats/text/fixtures/whitespace_block.txt new file mode 100644 index 000000000..a76dd71e6 --- /dev/null +++ b/tests/unit/messages/formats/text/fixtures/whitespace_block.txt @@ -0,0 +1,2 @@ +This should not be indented + This should be indented \ No newline at end of file diff --git a/tests/unit/messages/formats/text/test_text.py b/tests/unit/messages/formats/text/test_text.py new file mode 100644 index 000000000..b31833961 --- /dev/null +++ b/tests/unit/messages/formats/text/test_text.py @@ -0,0 +1,19 @@ +from pathlib import Path + +from elementary.messages.formats.text import format_text +from elementary.messages.message_body import MessageBody +from tests.unit.messages.formats.base_test_format import BaseTestFormat +from tests.unit.messages.utils import assert_expected_text, get_expected_file_path + +FIXTURES_DIR = Path(__file__).parent / "fixtures" + + +class TestText(BaseTestFormat[str]): + def format(self, message_body: MessageBody) -> str: + return format_text(message_body) + + def get_expected_file_path(self, name: str) -> Path: + return get_expected_file_path(FIXTURES_DIR, f"{name}.txt") + + def assert_expected_value(self, result: str, expected_file_path: Path) -> None: + assert_expected_text(result, expected_file_path) diff --git a/tests/unit/messages/utils.py b/tests/unit/messages/utils.py index 21e96cae0..dd715c242 100644 --- a/tests/unit/messages/utils.py +++ b/tests/unit/messages/utils.py @@ -14,9 +14,10 @@ OVERRIDE = os.getenv("OVERRIDE", "false").lower() == "true" -def get_expected_json_path(fixture_dir: Path, filename: str) -> Path: +def get_expected_file_path(fixture_dir: Path, filename: str) -> Path: path = fixture_dir / filename if not path.exists(): + path.parent.mkdir(parents=True, exist_ok=True) path.write_text(json.dumps({})) return path @@ -37,3 +38,12 @@ def assert_expected_json(result: dict, expected_json_path: Path) -> None: f"\nDiff: \n{diff.to_json(indent=2)}\n" ) raise AssertionError(error_message) from e + + +def assert_expected_text(result: str, expected_file_path: Path) -> None: + expected = expected_file_path.read_text() + if OVERRIDE: + logger.warning(f"Overriding expected text file: {expected_file_path}") + expected_file_path.write_text(result) + else: + assert result == expected From 34bf4f5175e92b9b507293c773b47cbc484f7ecc Mon Sep 17 00:00:00 2001 From: Ofek Weiss Date: Mon, 30 Jun 2025 15:13:53 +0300 Subject: [PATCH 2/8] fixed code quality issue --- elementary/messages/blocks.py | 4 ++-- elementary/messages/message_body.py | 2 +- .../messages/formats/markdown/fixtures/all_blocks_green.md | 2 +- .../formats/markdown/fixtures/all_blocks_no_color.md | 2 +- .../messages/formats/markdown/fixtures/all_blocks_red.md | 2 +- .../messages/formats/markdown/fixtures/all_blocks_yellow.md | 2 +- tests/unit/messages/formats/markdown/fixtures/all_icons.md | 2 +- tests/unit/messages/formats/markdown/fixtures/bullet_list.md | 2 +- .../messages/formats/markdown/fixtures/code_block_200.md | 2 +- .../unit/messages/formats/markdown/fixtures/code_block_50.md | 2 +- .../messages/formats/markdown/fixtures/code_block_500.md | 2 +- .../messages/formats/markdown/fixtures/colored_header.md | 2 +- .../messages/formats/markdown/fixtures/divider_blocks.md | 2 +- .../messages/formats/markdown/fixtures/expandable_block.md | 2 +- tests/unit/messages/formats/markdown/fixtures/fact_list.md | 2 +- .../messages/formats/markdown/fixtures/nested_expandable.md | 2 +- .../unit/messages/formats/markdown/fixtures/simple_header.md | 2 +- .../messages/formats/markdown/fixtures/table_block_200_1.md | 2 +- .../messages/formats/markdown/fixtures/table_block_200_2.md | 2 +- .../messages/formats/markdown/fixtures/table_block_200_3.md | 2 +- .../messages/formats/markdown/fixtures/table_block_200_4.md | 2 +- .../messages/formats/markdown/fixtures/table_block_200_5.md | 2 +- .../messages/formats/markdown/fixtures/table_block_30_1.md | 2 +- .../messages/formats/markdown/fixtures/table_block_30_2.md | 2 +- .../messages/formats/markdown/fixtures/table_block_30_3.md | 2 +- .../messages/formats/markdown/fixtures/table_block_30_4.md | 2 +- .../messages/formats/markdown/fixtures/table_block_30_5.md | 2 +- .../messages/formats/markdown/fixtures/table_block_8_1.md | 2 +- .../messages/formats/markdown/fixtures/table_block_8_2.md | 2 +- .../messages/formats/markdown/fixtures/table_block_8_3.md | 2 +- .../messages/formats/markdown/fixtures/table_block_8_4.md | 2 +- .../messages/formats/markdown/fixtures/table_block_8_5.md | 2 +- .../messages/formats/markdown/fixtures/text_length_1000.md | 2 +- .../messages/formats/markdown/fixtures/text_length_200.md | 2 +- .../messages/formats/markdown/fixtures/text_length_50.md | 2 +- .../messages/formats/markdown/fixtures/text_length_500.md | 2 +- tests/unit/messages/formats/markdown/fixtures/text_styles.md | 2 +- .../messages/formats/markdown/fixtures/whitespace_block.md | 2 +- .../unit/messages/formats/text/fixtures/all_blocks_green.txt | 2 +- .../messages/formats/text/fixtures/all_blocks_no_color.txt | 2 +- tests/unit/messages/formats/text/fixtures/all_blocks_red.txt | 2 +- .../messages/formats/text/fixtures/all_blocks_yellow.txt | 2 +- tests/unit/messages/formats/text/fixtures/all_icons.txt | 2 +- tests/unit/messages/formats/text/fixtures/bullet_list.txt | 2 +- tests/unit/messages/formats/text/fixtures/code_block_200.txt | 2 +- tests/unit/messages/formats/text/fixtures/code_block_50.txt | 2 +- tests/unit/messages/formats/text/fixtures/code_block_500.txt | 2 +- tests/unit/messages/formats/text/fixtures/colored_header.txt | 2 +- tests/unit/messages/formats/text/fixtures/divider_blocks.txt | 2 +- .../unit/messages/formats/text/fixtures/expandable_block.txt | 2 +- tests/unit/messages/formats/text/fixtures/fact_list.txt | 2 +- .../messages/formats/text/fixtures/nested_expandable.txt | 2 +- tests/unit/messages/formats/text/fixtures/simple_header.txt | 2 +- .../messages/formats/text/fixtures/table_block_200_1.txt | 2 +- .../messages/formats/text/fixtures/table_block_200_2.txt | 2 +- .../messages/formats/text/fixtures/table_block_200_3.txt | 2 +- .../messages/formats/text/fixtures/table_block_200_4.txt | 2 +- .../messages/formats/text/fixtures/table_block_200_5.txt | 2 +- .../unit/messages/formats/text/fixtures/table_block_30_1.txt | 2 +- .../unit/messages/formats/text/fixtures/table_block_30_2.txt | 2 +- .../unit/messages/formats/text/fixtures/table_block_30_3.txt | 2 +- .../unit/messages/formats/text/fixtures/table_block_30_4.txt | 2 +- .../unit/messages/formats/text/fixtures/table_block_30_5.txt | 2 +- .../unit/messages/formats/text/fixtures/table_block_8_1.txt | 2 +- .../unit/messages/formats/text/fixtures/table_block_8_2.txt | 2 +- .../unit/messages/formats/text/fixtures/table_block_8_3.txt | 2 +- .../unit/messages/formats/text/fixtures/table_block_8_4.txt | 2 +- .../unit/messages/formats/text/fixtures/table_block_8_5.txt | 2 +- .../unit/messages/formats/text/fixtures/text_length_1000.txt | 2 +- .../unit/messages/formats/text/fixtures/text_length_200.txt | 2 +- tests/unit/messages/formats/text/fixtures/text_length_50.txt | 2 +- .../unit/messages/formats/text/fixtures/text_length_500.txt | 2 +- tests/unit/messages/formats/text/fixtures/text_styles.txt | 2 +- .../unit/messages/formats/text/fixtures/whitespace_block.txt | 2 +- tests/unit/messages/utils.py | 5 ++++- 75 files changed, 79 insertions(+), 76 deletions(-) diff --git a/elementary/messages/blocks.py b/elementary/messages/blocks.py index bc2160f2f..2f24b206f 100644 --- a/elementary/messages/blocks.py +++ b/elementary/messages/blocks.py @@ -113,7 +113,7 @@ class ActionsBlock(BaseBlock): "LineBlock", ] -LineBlock.update_forward_refs() +LineBlock.model_rebuild() class HeaderBlock(BaseBlock): @@ -184,4 +184,4 @@ class ExpandableBlock(BaseBlock): ] # Update forward references for recursive types -ExpandableBlock.update_forward_refs() +ExpandableBlock.model_rebuild() diff --git a/elementary/messages/message_body.py b/elementary/messages/message_body.py index e9675c868..0ff8cc572 100644 --- a/elementary/messages/message_body.py +++ b/elementary/messages/message_body.py @@ -39,4 +39,4 @@ class MessageBody(BaseModel): id: Optional[str] = None -MessageBody.update_forward_refs() +MessageBody.model_rebuild() diff --git a/tests/unit/messages/formats/markdown/fixtures/all_blocks_green.md b/tests/unit/messages/formats/markdown/fixtures/all_blocks_green.md index 48c5ff994..84224f2f6 100644 --- a/tests/unit/messages/formats/markdown/fixtures/all_blocks_green.md +++ b/tests/unit/messages/formats/markdown/fixtures/all_blocks_green.md @@ -13,4 +13,4 @@ Status: Passed | Tags: test, example 🔎 **Details Section**\ Here's some content with a [link](https://example.com) -user1 `select 1` \ No newline at end of file +user1 `select 1` diff --git a/tests/unit/messages/formats/markdown/fixtures/all_blocks_no_color.md b/tests/unit/messages/formats/markdown/fixtures/all_blocks_no_color.md index 48c5ff994..84224f2f6 100644 --- a/tests/unit/messages/formats/markdown/fixtures/all_blocks_no_color.md +++ b/tests/unit/messages/formats/markdown/fixtures/all_blocks_no_color.md @@ -13,4 +13,4 @@ Status: Passed | Tags: test, example 🔎 **Details Section**\ Here's some content with a [link](https://example.com) -user1 `select 1` \ No newline at end of file +user1 `select 1` diff --git a/tests/unit/messages/formats/markdown/fixtures/all_blocks_red.md b/tests/unit/messages/formats/markdown/fixtures/all_blocks_red.md index 48c5ff994..84224f2f6 100644 --- a/tests/unit/messages/formats/markdown/fixtures/all_blocks_red.md +++ b/tests/unit/messages/formats/markdown/fixtures/all_blocks_red.md @@ -13,4 +13,4 @@ Status: Passed | Tags: test, example 🔎 **Details Section**\ Here's some content with a [link](https://example.com) -user1 `select 1` \ No newline at end of file +user1 `select 1` diff --git a/tests/unit/messages/formats/markdown/fixtures/all_blocks_yellow.md b/tests/unit/messages/formats/markdown/fixtures/all_blocks_yellow.md index 48c5ff994..84224f2f6 100644 --- a/tests/unit/messages/formats/markdown/fixtures/all_blocks_yellow.md +++ b/tests/unit/messages/formats/markdown/fixtures/all_blocks_yellow.md @@ -13,4 +13,4 @@ Status: Passed | Tags: test, example 🔎 **Details Section**\ Here's some content with a [link](https://example.com) -user1 `select 1` \ No newline at end of file +user1 `select 1` diff --git a/tests/unit/messages/formats/markdown/fixtures/all_icons.md b/tests/unit/messages/formats/markdown/fixtures/all_icons.md index a4438cf0a..fd9bd4710 100644 --- a/tests/unit/messages/formats/markdown/fixtures/all_icons.md +++ b/tests/unit/messages/formats/markdown/fixtures/all_icons.md @@ -1 +1 @@ -RED_TRIANGLE đŸ”ē X ❌ WARNING âš ī¸ EXCLAMATION ❗ CHECK ✅ MAGNIFYING_GLASS 🔎 HAMMER_AND_WRENCH đŸ› ī¸ POLICE_LIGHT 🚨 INFO â„šī¸ EYE đŸ‘ī¸ GEAR âš™ī¸ BELL 🔔 GEM 💎 SPARKLES ✨ \ No newline at end of file +RED_TRIANGLE đŸ”ē X ❌ WARNING âš ī¸ EXCLAMATION ❗ CHECK ✅ MAGNIFYING_GLASS 🔎 HAMMER_AND_WRENCH đŸ› ī¸ POLICE_LIGHT 🚨 INFO â„šī¸ EYE đŸ‘ī¸ GEAR âš™ī¸ BELL 🔔 GEM 💎 SPARKLES ✨ diff --git a/tests/unit/messages/formats/markdown/fixtures/bullet_list.md b/tests/unit/messages/formats/markdown/fixtures/bullet_list.md index 9164bfd24..27af9276a 100644 --- a/tests/unit/messages/formats/markdown/fixtures/bullet_list.md +++ b/tests/unit/messages/formats/markdown/fixtures/bullet_list.md @@ -2,4 +2,4 @@ - Second bullet ✅ Check item 1\ -✅ Check item 2 \ No newline at end of file +✅ Check item 2 diff --git a/tests/unit/messages/formats/markdown/fixtures/code_block_200.md b/tests/unit/messages/formats/markdown/fixtures/code_block_200.md index e1b4a6370..a9b74b1b4 100644 --- a/tests/unit/messages/formats/markdown/fixtures/code_block_200.md +++ b/tests/unit/messages/formats/markdown/fixtures/code_block_200.md @@ -1,3 +1,3 @@ ``` Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c -``` \ No newline at end of file +``` diff --git a/tests/unit/messages/formats/markdown/fixtures/code_block_50.md b/tests/unit/messages/formats/markdown/fixtures/code_block_50.md index 4db6c507d..9e53aa9ca 100644 --- a/tests/unit/messages/formats/markdown/fixtures/code_block_50.md +++ b/tests/unit/messages/formats/markdown/fixtures/code_block_50.md @@ -1,3 +1,3 @@ ``` Lorem ipsum dolor sit amet, consectetur adipiscing -``` \ No newline at end of file +``` diff --git a/tests/unit/messages/formats/markdown/fixtures/code_block_500.md b/tests/unit/messages/formats/markdown/fixtures/code_block_500.md index 217688ffb..0bbd27f3d 100644 --- a/tests/unit/messages/formats/markdown/fixtures/code_block_500.md +++ b/tests/unit/messages/formats/markdown/fixtures/code_block_500.md @@ -1,3 +1,3 @@ ``` Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adip -``` \ No newline at end of file +``` diff --git a/tests/unit/messages/formats/markdown/fixtures/colored_header.md b/tests/unit/messages/formats/markdown/fixtures/colored_header.md index 5ef8ccc1d..10f212979 100644 --- a/tests/unit/messages/formats/markdown/fixtures/colored_header.md +++ b/tests/unit/messages/formats/markdown/fixtures/colored_header.md @@ -1 +1 @@ -# Test Header \ No newline at end of file +# Test Header diff --git a/tests/unit/messages/formats/markdown/fixtures/divider_blocks.md b/tests/unit/messages/formats/markdown/fixtures/divider_blocks.md index d0d65ddd2..e77cd7522 100644 --- a/tests/unit/messages/formats/markdown/fixtures/divider_blocks.md +++ b/tests/unit/messages/formats/markdown/fixtures/divider_blocks.md @@ -2,4 +2,4 @@ --- -# Second Section \ No newline at end of file +# Second Section diff --git a/tests/unit/messages/formats/markdown/fixtures/expandable_block.md b/tests/unit/messages/formats/markdown/fixtures/expandable_block.md index 2e3a0a84a..81f643fef 100644 --- a/tests/unit/messages/formats/markdown/fixtures/expandable_block.md +++ b/tests/unit/messages/formats/markdown/fixtures/expandable_block.md @@ -1,2 +1,2 @@ **Show More**\ -Hidden content \ No newline at end of file +Hidden content diff --git a/tests/unit/messages/formats/markdown/fixtures/fact_list.md b/tests/unit/messages/formats/markdown/fixtures/fact_list.md index 5defc303a..e84d43d86 100644 --- a/tests/unit/messages/formats/markdown/fixtures/fact_list.md +++ b/tests/unit/messages/formats/markdown/fixtures/fact_list.md @@ -1 +1 @@ -Status: Passed \ No newline at end of file +Status: Passed diff --git a/tests/unit/messages/formats/markdown/fixtures/nested_expandable.md b/tests/unit/messages/formats/markdown/fixtures/nested_expandable.md index da049ea78..32589fb8e 100644 --- a/tests/unit/messages/formats/markdown/fixtures/nested_expandable.md +++ b/tests/unit/messages/formats/markdown/fixtures/nested_expandable.md @@ -3,4 +3,4 @@ Some content with a [link](https://example.com) **Inner Block**\ -Inner content \ No newline at end of file +Inner content diff --git a/tests/unit/messages/formats/markdown/fixtures/simple_header.md b/tests/unit/messages/formats/markdown/fixtures/simple_header.md index 5ef8ccc1d..10f212979 100644 --- a/tests/unit/messages/formats/markdown/fixtures/simple_header.md +++ b/tests/unit/messages/formats/markdown/fixtures/simple_header.md @@ -1 +1 @@ -# Test Header \ No newline at end of file +# Test Header diff --git a/tests/unit/messages/formats/markdown/fixtures/table_block_200_1.md b/tests/unit/messages/formats/markdown/fixtures/table_block_200_1.md index 75bfcec76..39e4eb1ba 100644 --- a/tests/unit/messages/formats/markdown/fixtures/table_block_200_1.md +++ b/tests/unit/messages/formats/markdown/fixtures/table_block_200_1.md @@ -6,4 +6,4 @@ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit a Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c -``` \ No newline at end of file +``` diff --git a/tests/unit/messages/formats/markdown/fixtures/table_block_200_2.md b/tests/unit/messages/formats/markdown/fixtures/table_block_200_2.md index 88ceb4a19..c014b75fd 100644 --- a/tests/unit/messages/formats/markdown/fixtures/table_block_200_2.md +++ b/tests/unit/messages/formats/markdown/fixtures/table_block_200_2.md @@ -6,4 +6,4 @@ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit a Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c -``` \ No newline at end of file +``` diff --git a/tests/unit/messages/formats/markdown/fixtures/table_block_200_3.md b/tests/unit/messages/formats/markdown/fixtures/table_block_200_3.md index 5f4eb4edd..d401bf19f 100644 --- a/tests/unit/messages/formats/markdown/fixtures/table_block_200_3.md +++ b/tests/unit/messages/formats/markdown/fixtures/table_block_200_3.md @@ -6,4 +6,4 @@ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit a Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c -``` \ No newline at end of file +``` diff --git a/tests/unit/messages/formats/markdown/fixtures/table_block_200_4.md b/tests/unit/messages/formats/markdown/fixtures/table_block_200_4.md index 08ce464d0..6feb5d1ba 100644 --- a/tests/unit/messages/formats/markdown/fixtures/table_block_200_4.md +++ b/tests/unit/messages/formats/markdown/fixtures/table_block_200_4.md @@ -6,4 +6,4 @@ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit a Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c -``` \ No newline at end of file +``` diff --git a/tests/unit/messages/formats/markdown/fixtures/table_block_200_5.md b/tests/unit/messages/formats/markdown/fixtures/table_block_200_5.md index 3570b59ba..7cfbe632f 100644 --- a/tests/unit/messages/formats/markdown/fixtures/table_block_200_5.md +++ b/tests/unit/messages/formats/markdown/fixtures/table_block_200_5.md @@ -6,4 +6,4 @@ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit a Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c -``` \ No newline at end of file +``` diff --git a/tests/unit/messages/formats/markdown/fixtures/table_block_30_1.md b/tests/unit/messages/formats/markdown/fixtures/table_block_30_1.md index d3731a961..7d8d5dcd2 100644 --- a/tests/unit/messages/formats/markdown/fixtures/table_block_30_1.md +++ b/tests/unit/messages/formats/markdown/fixtures/table_block_30_1.md @@ -6,4 +6,4 @@ Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co -``` \ No newline at end of file +``` diff --git a/tests/unit/messages/formats/markdown/fixtures/table_block_30_2.md b/tests/unit/messages/formats/markdown/fixtures/table_block_30_2.md index 0a9566b1c..1b59a2e74 100644 --- a/tests/unit/messages/formats/markdown/fixtures/table_block_30_2.md +++ b/tests/unit/messages/formats/markdown/fixtures/table_block_30_2.md @@ -6,4 +6,4 @@ Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co -``` \ No newline at end of file +``` diff --git a/tests/unit/messages/formats/markdown/fixtures/table_block_30_3.md b/tests/unit/messages/formats/markdown/fixtures/table_block_30_3.md index 3b146ea89..b295c161f 100644 --- a/tests/unit/messages/formats/markdown/fixtures/table_block_30_3.md +++ b/tests/unit/messages/formats/markdown/fixtures/table_block_30_3.md @@ -6,4 +6,4 @@ Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolo Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co -``` \ No newline at end of file +``` diff --git a/tests/unit/messages/formats/markdown/fixtures/table_block_30_4.md b/tests/unit/messages/formats/markdown/fixtures/table_block_30_4.md index b1564cbf5..47684db0b 100644 --- a/tests/unit/messages/formats/markdown/fixtures/table_block_30_4.md +++ b/tests/unit/messages/formats/markdown/fixtures/table_block_30_4.md @@ -6,4 +6,4 @@ Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolo Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co -``` \ No newline at end of file +``` diff --git a/tests/unit/messages/formats/markdown/fixtures/table_block_30_5.md b/tests/unit/messages/formats/markdown/fixtures/table_block_30_5.md index 5217b473d..394aedfcf 100644 --- a/tests/unit/messages/formats/markdown/fixtures/table_block_30_5.md +++ b/tests/unit/messages/formats/markdown/fixtures/table_block_30_5.md @@ -6,4 +6,4 @@ Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolo Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co -``` \ No newline at end of file +``` diff --git a/tests/unit/messages/formats/markdown/fixtures/table_block_8_1.md b/tests/unit/messages/formats/markdown/fixtures/table_block_8_1.md index 452388346..c6b7f07d4 100644 --- a/tests/unit/messages/formats/markdown/fixtures/table_block_8_1.md +++ b/tests/unit/messages/formats/markdown/fixtures/table_block_8_1.md @@ -6,4 +6,4 @@ Lorem ip Lorem ip Lorem ip Lorem ip -``` \ No newline at end of file +``` diff --git a/tests/unit/messages/formats/markdown/fixtures/table_block_8_2.md b/tests/unit/messages/formats/markdown/fixtures/table_block_8_2.md index efe199014..ec0da766c 100644 --- a/tests/unit/messages/formats/markdown/fixtures/table_block_8_2.md +++ b/tests/unit/messages/formats/markdown/fixtures/table_block_8_2.md @@ -6,4 +6,4 @@ Lorem ip Lorem ip Lorem ip Lorem ip Lorem ip Lorem ip Lorem ip Lorem ip -``` \ No newline at end of file +``` diff --git a/tests/unit/messages/formats/markdown/fixtures/table_block_8_3.md b/tests/unit/messages/formats/markdown/fixtures/table_block_8_3.md index 20d3684ed..4cb03e96f 100644 --- a/tests/unit/messages/formats/markdown/fixtures/table_block_8_3.md +++ b/tests/unit/messages/formats/markdown/fixtures/table_block_8_3.md @@ -6,4 +6,4 @@ Lorem ip Lorem ip Lorem ip Lorem ip Lorem ip Lorem ip Lorem ip Lorem ip Lorem ip Lorem ip Lorem ip Lorem ip -``` \ No newline at end of file +``` diff --git a/tests/unit/messages/formats/markdown/fixtures/table_block_8_4.md b/tests/unit/messages/formats/markdown/fixtures/table_block_8_4.md index a60341244..6e9772dcf 100644 --- a/tests/unit/messages/formats/markdown/fixtures/table_block_8_4.md +++ b/tests/unit/messages/formats/markdown/fixtures/table_block_8_4.md @@ -6,4 +6,4 @@ Lorem ip Lorem ip Lorem ip Lorem ip Lorem ip Lorem ip Lorem ip Lorem ip Lorem ip Lorem ip Lorem ip Lorem ip Lorem ip Lorem ip Lorem ip Lorem ip -``` \ No newline at end of file +``` diff --git a/tests/unit/messages/formats/markdown/fixtures/table_block_8_5.md b/tests/unit/messages/formats/markdown/fixtures/table_block_8_5.md index 17056188b..1f11e4f4c 100644 --- a/tests/unit/messages/formats/markdown/fixtures/table_block_8_5.md +++ b/tests/unit/messages/formats/markdown/fixtures/table_block_8_5.md @@ -6,4 +6,4 @@ Lorem ip Lorem ip Lorem ip Lorem ip Lorem ip Lorem ip Lorem ip Lorem ip Lorem ip Lorem ip Lorem ip Lorem ip Lorem ip Lorem ip Lorem ip Lorem ip Lorem ip Lorem ip Lorem ip Lorem ip -``` \ No newline at end of file +``` diff --git a/tests/unit/messages/formats/markdown/fixtures/text_length_1000.md b/tests/unit/messages/formats/markdown/fixtures/text_length_1000.md index 293f788e2..f7b26edb1 100644 --- a/tests/unit/messages/formats/markdown/fixtures/text_length_1000.md +++ b/tests/unit/messages/formats/markdown/fixtures/text_length_1000.md @@ -1 +1 @@ -Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, con \ No newline at end of file +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, con diff --git a/tests/unit/messages/formats/markdown/fixtures/text_length_200.md b/tests/unit/messages/formats/markdown/fixtures/text_length_200.md index 9df6edd93..47e751544 100644 --- a/tests/unit/messages/formats/markdown/fixtures/text_length_200.md +++ b/tests/unit/messages/formats/markdown/fixtures/text_length_200.md @@ -1 +1 @@ -Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c \ No newline at end of file +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c diff --git a/tests/unit/messages/formats/markdown/fixtures/text_length_50.md b/tests/unit/messages/formats/markdown/fixtures/text_length_50.md index 8240ada6c..6ef9570bc 100644 --- a/tests/unit/messages/formats/markdown/fixtures/text_length_50.md +++ b/tests/unit/messages/formats/markdown/fixtures/text_length_50.md @@ -1 +1 @@ -Lorem ipsum dolor sit amet, consectetur adipiscing \ No newline at end of file +Lorem ipsum dolor sit amet, consectetur adipiscing diff --git a/tests/unit/messages/formats/markdown/fixtures/text_length_500.md b/tests/unit/messages/formats/markdown/fixtures/text_length_500.md index 9c1d69302..5f7389513 100644 --- a/tests/unit/messages/formats/markdown/fixtures/text_length_500.md +++ b/tests/unit/messages/formats/markdown/fixtures/text_length_500.md @@ -1 +1 @@ -Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adip \ No newline at end of file +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adip diff --git a/tests/unit/messages/formats/markdown/fixtures/text_styles.md b/tests/unit/messages/formats/markdown/fixtures/text_styles.md index 76c959bf0..ad64bca71 100644 --- a/tests/unit/messages/formats/markdown/fixtures/text_styles.md +++ b/tests/unit/messages/formats/markdown/fixtures/text_styles.md @@ -1 +1 @@ -Normal text **Bold text** _Italic text_ \ No newline at end of file +Normal text **Bold text** _Italic text_ diff --git a/tests/unit/messages/formats/markdown/fixtures/whitespace_block.md b/tests/unit/messages/formats/markdown/fixtures/whitespace_block.md index ee4eedf9a..0cbc8653f 100644 --- a/tests/unit/messages/formats/markdown/fixtures/whitespace_block.md +++ b/tests/unit/messages/formats/markdown/fixtures/whitespace_block.md @@ -1,2 +1,2 @@ This should not be indented\ -  This should be indented \ No newline at end of file +  This should be indented diff --git a/tests/unit/messages/formats/text/fixtures/all_blocks_green.txt b/tests/unit/messages/formats/text/fixtures/all_blocks_green.txt index 271287d2b..9a7c72685 100644 --- a/tests/unit/messages/formats/text/fixtures/all_blocks_green.txt +++ b/tests/unit/messages/formats/text/fixtures/all_blocks_green.txt @@ -7,4 +7,4 @@ Status: Passed | Tags: test, example Show Details 🔎 Details Section Here's some content with a link (https://example.com) -user1 select 1 \ No newline at end of file +user1 select 1 diff --git a/tests/unit/messages/formats/text/fixtures/all_blocks_no_color.txt b/tests/unit/messages/formats/text/fixtures/all_blocks_no_color.txt index 271287d2b..9a7c72685 100644 --- a/tests/unit/messages/formats/text/fixtures/all_blocks_no_color.txt +++ b/tests/unit/messages/formats/text/fixtures/all_blocks_no_color.txt @@ -7,4 +7,4 @@ Status: Passed | Tags: test, example Show Details 🔎 Details Section Here's some content with a link (https://example.com) -user1 select 1 \ No newline at end of file +user1 select 1 diff --git a/tests/unit/messages/formats/text/fixtures/all_blocks_red.txt b/tests/unit/messages/formats/text/fixtures/all_blocks_red.txt index 271287d2b..9a7c72685 100644 --- a/tests/unit/messages/formats/text/fixtures/all_blocks_red.txt +++ b/tests/unit/messages/formats/text/fixtures/all_blocks_red.txt @@ -7,4 +7,4 @@ Status: Passed | Tags: test, example Show Details 🔎 Details Section Here's some content with a link (https://example.com) -user1 select 1 \ No newline at end of file +user1 select 1 diff --git a/tests/unit/messages/formats/text/fixtures/all_blocks_yellow.txt b/tests/unit/messages/formats/text/fixtures/all_blocks_yellow.txt index 271287d2b..9a7c72685 100644 --- a/tests/unit/messages/formats/text/fixtures/all_blocks_yellow.txt +++ b/tests/unit/messages/formats/text/fixtures/all_blocks_yellow.txt @@ -7,4 +7,4 @@ Status: Passed | Tags: test, example Show Details 🔎 Details Section Here's some content with a link (https://example.com) -user1 select 1 \ No newline at end of file +user1 select 1 diff --git a/tests/unit/messages/formats/text/fixtures/all_icons.txt b/tests/unit/messages/formats/text/fixtures/all_icons.txt index a4438cf0a..fd9bd4710 100644 --- a/tests/unit/messages/formats/text/fixtures/all_icons.txt +++ b/tests/unit/messages/formats/text/fixtures/all_icons.txt @@ -1 +1 @@ -RED_TRIANGLE đŸ”ē X ❌ WARNING âš ī¸ EXCLAMATION ❗ CHECK ✅ MAGNIFYING_GLASS 🔎 HAMMER_AND_WRENCH đŸ› ī¸ POLICE_LIGHT 🚨 INFO â„šī¸ EYE đŸ‘ī¸ GEAR âš™ī¸ BELL 🔔 GEM 💎 SPARKLES ✨ \ No newline at end of file +RED_TRIANGLE đŸ”ē X ❌ WARNING âš ī¸ EXCLAMATION ❗ CHECK ✅ MAGNIFYING_GLASS 🔎 HAMMER_AND_WRENCH đŸ› ī¸ POLICE_LIGHT 🚨 INFO â„šī¸ EYE đŸ‘ī¸ GEAR âš™ī¸ BELL 🔔 GEM 💎 SPARKLES ✨ diff --git a/tests/unit/messages/formats/text/fixtures/bullet_list.txt b/tests/unit/messages/formats/text/fixtures/bullet_list.txt index 733c4117f..421a20f0b 100644 --- a/tests/unit/messages/formats/text/fixtures/bullet_list.txt +++ b/tests/unit/messages/formats/text/fixtures/bullet_list.txt @@ -1,4 +1,4 @@ - First bullet - Second bullet ✅ Check item 1 -✅ Check item 2 \ No newline at end of file +✅ Check item 2 diff --git a/tests/unit/messages/formats/text/fixtures/code_block_200.txt b/tests/unit/messages/formats/text/fixtures/code_block_200.txt index 9df6edd93..47e751544 100644 --- a/tests/unit/messages/formats/text/fixtures/code_block_200.txt +++ b/tests/unit/messages/formats/text/fixtures/code_block_200.txt @@ -1 +1 @@ -Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c \ No newline at end of file +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c diff --git a/tests/unit/messages/formats/text/fixtures/code_block_50.txt b/tests/unit/messages/formats/text/fixtures/code_block_50.txt index 8240ada6c..6ef9570bc 100644 --- a/tests/unit/messages/formats/text/fixtures/code_block_50.txt +++ b/tests/unit/messages/formats/text/fixtures/code_block_50.txt @@ -1 +1 @@ -Lorem ipsum dolor sit amet, consectetur adipiscing \ No newline at end of file +Lorem ipsum dolor sit amet, consectetur adipiscing diff --git a/tests/unit/messages/formats/text/fixtures/code_block_500.txt b/tests/unit/messages/formats/text/fixtures/code_block_500.txt index 9c1d69302..5f7389513 100644 --- a/tests/unit/messages/formats/text/fixtures/code_block_500.txt +++ b/tests/unit/messages/formats/text/fixtures/code_block_500.txt @@ -1 +1 @@ -Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adip \ No newline at end of file +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adip diff --git a/tests/unit/messages/formats/text/fixtures/colored_header.txt b/tests/unit/messages/formats/text/fixtures/colored_header.txt index 69a187f2b..3d526bebb 100644 --- a/tests/unit/messages/formats/text/fixtures/colored_header.txt +++ b/tests/unit/messages/formats/text/fixtures/colored_header.txt @@ -1 +1 @@ -Test Header \ No newline at end of file +Test Header diff --git a/tests/unit/messages/formats/text/fixtures/divider_blocks.txt b/tests/unit/messages/formats/text/fixtures/divider_blocks.txt index c38b2a422..b287fcada 100644 --- a/tests/unit/messages/formats/text/fixtures/divider_blocks.txt +++ b/tests/unit/messages/formats/text/fixtures/divider_blocks.txt @@ -1,3 +1,3 @@ First Section -------------------------------- -Second Section \ No newline at end of file +Second Section diff --git a/tests/unit/messages/formats/text/fixtures/expandable_block.txt b/tests/unit/messages/formats/text/fixtures/expandable_block.txt index e2170d442..fe9bc6afd 100644 --- a/tests/unit/messages/formats/text/fixtures/expandable_block.txt +++ b/tests/unit/messages/formats/text/fixtures/expandable_block.txt @@ -1,2 +1,2 @@ Show More -Hidden content \ No newline at end of file +Hidden content diff --git a/tests/unit/messages/formats/text/fixtures/fact_list.txt b/tests/unit/messages/formats/text/fixtures/fact_list.txt index 5defc303a..e84d43d86 100644 --- a/tests/unit/messages/formats/text/fixtures/fact_list.txt +++ b/tests/unit/messages/formats/text/fixtures/fact_list.txt @@ -1 +1 @@ -Status: Passed \ No newline at end of file +Status: Passed diff --git a/tests/unit/messages/formats/text/fixtures/nested_expandable.txt b/tests/unit/messages/formats/text/fixtures/nested_expandable.txt index c0e9c60dd..767db5567 100644 --- a/tests/unit/messages/formats/text/fixtures/nested_expandable.txt +++ b/tests/unit/messages/formats/text/fixtures/nested_expandable.txt @@ -2,4 +2,4 @@ Outer Block 🔎 Title with Icon Some content with a link (https://example.com) Inner Block -Inner content \ No newline at end of file +Inner content diff --git a/tests/unit/messages/formats/text/fixtures/simple_header.txt b/tests/unit/messages/formats/text/fixtures/simple_header.txt index 69a187f2b..3d526bebb 100644 --- a/tests/unit/messages/formats/text/fixtures/simple_header.txt +++ b/tests/unit/messages/formats/text/fixtures/simple_header.txt @@ -1 +1 @@ -Test Header \ No newline at end of file +Test Header diff --git a/tests/unit/messages/formats/text/fixtures/table_block_200_1.txt b/tests/unit/messages/formats/text/fixtures/table_block_200_1.txt index 93760b3fa..29a6c6d0c 100644 --- a/tests/unit/messages/formats/text/fixtures/table_block_200_1.txt +++ b/tests/unit/messages/formats/text/fixtures/table_block_200_1.txt @@ -4,4 +4,4 @@ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit a Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c -Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c \ No newline at end of file +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c diff --git a/tests/unit/messages/formats/text/fixtures/table_block_200_2.txt b/tests/unit/messages/formats/text/fixtures/table_block_200_2.txt index eed584aaf..cbc13c014 100644 --- a/tests/unit/messages/formats/text/fixtures/table_block_200_2.txt +++ b/tests/unit/messages/formats/text/fixtures/table_block_200_2.txt @@ -4,4 +4,4 @@ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit a Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c -Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c \ No newline at end of file +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c diff --git a/tests/unit/messages/formats/text/fixtures/table_block_200_3.txt b/tests/unit/messages/formats/text/fixtures/table_block_200_3.txt index 5bcb0128b..a407146e2 100644 --- a/tests/unit/messages/formats/text/fixtures/table_block_200_3.txt +++ b/tests/unit/messages/formats/text/fixtures/table_block_200_3.txt @@ -4,4 +4,4 @@ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit a Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c -Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c \ No newline at end of file +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c diff --git a/tests/unit/messages/formats/text/fixtures/table_block_200_4.txt b/tests/unit/messages/formats/text/fixtures/table_block_200_4.txt index 8217496ca..b87df5d2b 100644 --- a/tests/unit/messages/formats/text/fixtures/table_block_200_4.txt +++ b/tests/unit/messages/formats/text/fixtures/table_block_200_4.txt @@ -4,4 +4,4 @@ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit a Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c -Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c \ No newline at end of file +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c diff --git a/tests/unit/messages/formats/text/fixtures/table_block_200_5.txt b/tests/unit/messages/formats/text/fixtures/table_block_200_5.txt index 802b63fa3..e6a3a8a50 100644 --- a/tests/unit/messages/formats/text/fixtures/table_block_200_5.txt +++ b/tests/unit/messages/formats/text/fixtures/table_block_200_5.txt @@ -4,4 +4,4 @@ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit a Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c -Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c \ No newline at end of file +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c diff --git a/tests/unit/messages/formats/text/fixtures/table_block_30_1.txt b/tests/unit/messages/formats/text/fixtures/table_block_30_1.txt index 7620060bc..84b7603f7 100644 --- a/tests/unit/messages/formats/text/fixtures/table_block_30_1.txt +++ b/tests/unit/messages/formats/text/fixtures/table_block_30_1.txt @@ -4,4 +4,4 @@ Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co -Lorem ipsum dolor sit amet, co \ No newline at end of file +Lorem ipsum dolor sit amet, co diff --git a/tests/unit/messages/formats/text/fixtures/table_block_30_2.txt b/tests/unit/messages/formats/text/fixtures/table_block_30_2.txt index 39776b04e..612917feb 100644 --- a/tests/unit/messages/formats/text/fixtures/table_block_30_2.txt +++ b/tests/unit/messages/formats/text/fixtures/table_block_30_2.txt @@ -4,4 +4,4 @@ Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co -Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co \ No newline at end of file +Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co diff --git a/tests/unit/messages/formats/text/fixtures/table_block_30_3.txt b/tests/unit/messages/formats/text/fixtures/table_block_30_3.txt index f480a0201..db6a9c5d9 100644 --- a/tests/unit/messages/formats/text/fixtures/table_block_30_3.txt +++ b/tests/unit/messages/formats/text/fixtures/table_block_30_3.txt @@ -4,4 +4,4 @@ Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolo Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co -Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co \ No newline at end of file +Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co diff --git a/tests/unit/messages/formats/text/fixtures/table_block_30_4.txt b/tests/unit/messages/formats/text/fixtures/table_block_30_4.txt index 6a915c380..a7a139528 100644 --- a/tests/unit/messages/formats/text/fixtures/table_block_30_4.txt +++ b/tests/unit/messages/formats/text/fixtures/table_block_30_4.txt @@ -4,4 +4,4 @@ Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolo Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co -Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co \ No newline at end of file +Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co diff --git a/tests/unit/messages/formats/text/fixtures/table_block_30_5.txt b/tests/unit/messages/formats/text/fixtures/table_block_30_5.txt index 3e34493d2..37ae9d413 100644 --- a/tests/unit/messages/formats/text/fixtures/table_block_30_5.txt +++ b/tests/unit/messages/formats/text/fixtures/table_block_30_5.txt @@ -4,4 +4,4 @@ Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolo Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co -Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co \ No newline at end of file +Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co Lorem ipsum dolor sit amet, co diff --git a/tests/unit/messages/formats/text/fixtures/table_block_8_1.txt b/tests/unit/messages/formats/text/fixtures/table_block_8_1.txt index 051fead59..24d9fac51 100644 --- a/tests/unit/messages/formats/text/fixtures/table_block_8_1.txt +++ b/tests/unit/messages/formats/text/fixtures/table_block_8_1.txt @@ -4,4 +4,4 @@ Lorem ip Lorem ip Lorem ip Lorem ip -Lorem ip \ No newline at end of file +Lorem ip diff --git a/tests/unit/messages/formats/text/fixtures/table_block_8_2.txt b/tests/unit/messages/formats/text/fixtures/table_block_8_2.txt index 08eef81e9..05fb30da3 100644 --- a/tests/unit/messages/formats/text/fixtures/table_block_8_2.txt +++ b/tests/unit/messages/formats/text/fixtures/table_block_8_2.txt @@ -4,4 +4,4 @@ Lorem ip Lorem ip Lorem ip Lorem ip Lorem ip Lorem ip Lorem ip Lorem ip -Lorem ip Lorem ip \ No newline at end of file +Lorem ip Lorem ip diff --git a/tests/unit/messages/formats/text/fixtures/table_block_8_3.txt b/tests/unit/messages/formats/text/fixtures/table_block_8_3.txt index 66e92b255..930fd7766 100644 --- a/tests/unit/messages/formats/text/fixtures/table_block_8_3.txt +++ b/tests/unit/messages/formats/text/fixtures/table_block_8_3.txt @@ -4,4 +4,4 @@ Lorem ip Lorem ip Lorem ip Lorem ip Lorem ip Lorem ip Lorem ip Lorem ip Lorem ip Lorem ip Lorem ip Lorem ip -Lorem ip Lorem ip Lorem ip \ No newline at end of file +Lorem ip Lorem ip Lorem ip diff --git a/tests/unit/messages/formats/text/fixtures/table_block_8_4.txt b/tests/unit/messages/formats/text/fixtures/table_block_8_4.txt index 69ed28946..85e9b98ea 100644 --- a/tests/unit/messages/formats/text/fixtures/table_block_8_4.txt +++ b/tests/unit/messages/formats/text/fixtures/table_block_8_4.txt @@ -4,4 +4,4 @@ Lorem ip Lorem ip Lorem ip Lorem ip Lorem ip Lorem ip Lorem ip Lorem ip Lorem ip Lorem ip Lorem ip Lorem ip Lorem ip Lorem ip Lorem ip Lorem ip -Lorem ip Lorem ip Lorem ip Lorem ip \ No newline at end of file +Lorem ip Lorem ip Lorem ip Lorem ip diff --git a/tests/unit/messages/formats/text/fixtures/table_block_8_5.txt b/tests/unit/messages/formats/text/fixtures/table_block_8_5.txt index 4878248aa..038fcbac7 100644 --- a/tests/unit/messages/formats/text/fixtures/table_block_8_5.txt +++ b/tests/unit/messages/formats/text/fixtures/table_block_8_5.txt @@ -4,4 +4,4 @@ Lorem ip Lorem ip Lorem ip Lorem ip Lorem ip Lorem ip Lorem ip Lorem ip Lorem ip Lorem ip Lorem ip Lorem ip Lorem ip Lorem ip Lorem ip Lorem ip Lorem ip Lorem ip Lorem ip Lorem ip -Lorem ip Lorem ip Lorem ip Lorem ip Lorem ip \ No newline at end of file +Lorem ip Lorem ip Lorem ip Lorem ip Lorem ip diff --git a/tests/unit/messages/formats/text/fixtures/text_length_1000.txt b/tests/unit/messages/formats/text/fixtures/text_length_1000.txt index 293f788e2..f7b26edb1 100644 --- a/tests/unit/messages/formats/text/fixtures/text_length_1000.txt +++ b/tests/unit/messages/formats/text/fixtures/text_length_1000.txt @@ -1 +1 @@ -Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, con \ No newline at end of file +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, con diff --git a/tests/unit/messages/formats/text/fixtures/text_length_200.txt b/tests/unit/messages/formats/text/fixtures/text_length_200.txt index 9df6edd93..47e751544 100644 --- a/tests/unit/messages/formats/text/fixtures/text_length_200.txt +++ b/tests/unit/messages/formats/text/fixtures/text_length_200.txt @@ -1 +1 @@ -Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c \ No newline at end of file +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, c diff --git a/tests/unit/messages/formats/text/fixtures/text_length_50.txt b/tests/unit/messages/formats/text/fixtures/text_length_50.txt index 8240ada6c..6ef9570bc 100644 --- a/tests/unit/messages/formats/text/fixtures/text_length_50.txt +++ b/tests/unit/messages/formats/text/fixtures/text_length_50.txt @@ -1 +1 @@ -Lorem ipsum dolor sit amet, consectetur adipiscing \ No newline at end of file +Lorem ipsum dolor sit amet, consectetur adipiscing diff --git a/tests/unit/messages/formats/text/fixtures/text_length_500.txt b/tests/unit/messages/formats/text/fixtures/text_length_500.txt index 9c1d69302..5f7389513 100644 --- a/tests/unit/messages/formats/text/fixtures/text_length_500.txt +++ b/tests/unit/messages/formats/text/fixtures/text_length_500.txt @@ -1 +1 @@ -Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adip \ No newline at end of file +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adip diff --git a/tests/unit/messages/formats/text/fixtures/text_styles.txt b/tests/unit/messages/formats/text/fixtures/text_styles.txt index 23ac5df28..fd0f52179 100644 --- a/tests/unit/messages/formats/text/fixtures/text_styles.txt +++ b/tests/unit/messages/formats/text/fixtures/text_styles.txt @@ -1 +1 @@ -Normal text Bold text Italic text \ No newline at end of file +Normal text Bold text Italic text diff --git a/tests/unit/messages/formats/text/fixtures/whitespace_block.txt b/tests/unit/messages/formats/text/fixtures/whitespace_block.txt index a76dd71e6..382a96ed6 100644 --- a/tests/unit/messages/formats/text/fixtures/whitespace_block.txt +++ b/tests/unit/messages/formats/text/fixtures/whitespace_block.txt @@ -1,2 +1,2 @@ This should not be indented - This should be indented \ No newline at end of file + This should be indented diff --git a/tests/unit/messages/utils.py b/tests/unit/messages/utils.py index dd715c242..dce154d5c 100644 --- a/tests/unit/messages/utils.py +++ b/tests/unit/messages/utils.py @@ -44,6 +44,9 @@ def assert_expected_text(result: str, expected_file_path: Path) -> None: expected = expected_file_path.read_text() if OVERRIDE: logger.warning(f"Overriding expected text file: {expected_file_path}") + if not result.endswith("\n"): + # for code quality, we want to ensure that all files end with a newline + result += "\n" expected_file_path.write_text(result) else: - assert result == expected + assert result.strip() == expected.strip() From db1dcc98a220c8b27c384e28383eabd298d60074 Mon Sep 17 00:00:00 2001 From: Ofek Weiss Date: Mon, 30 Jun 2025 15:19:29 +0300 Subject: [PATCH 3/8] html -> unicode --- elementary/messages/formats/adaptive_cards.py | 4 ++-- elementary/messages/formats/block_kit.py | 4 ++-- elementary/messages/formats/markdown.py | 4 ++-- elementary/messages/formats/text.py | 4 ++-- elementary/messages/formats/{html.py => unicode.py} | 6 +++--- 5 files changed, 11 insertions(+), 11 deletions(-) rename elementary/messages/formats/{html.py => unicode.py} (77%) diff --git a/elementary/messages/formats/adaptive_cards.py b/elementary/messages/formats/adaptive_cards.py index df14c97b7..925fd33bb 100644 --- a/elementary/messages/formats/adaptive_cards.py +++ b/elementary/messages/formats/adaptive_cards.py @@ -21,7 +21,7 @@ TextStyle, WhitespaceBlock, ) -from elementary.messages.formats.html import ICON_TO_HTML +from elementary.messages.formats.unicode import ICON_TO_UNICODE from elementary.messages.message_body import Color, MessageBlock, MessageBody COLOR_TO_STYLE = { @@ -32,7 +32,7 @@ def format_icon(icon: Icon) -> str: - return ICON_TO_HTML[icon] + return ICON_TO_UNICODE[icon] def format_text_block(block: TextBlock) -> str: diff --git a/elementary/messages/formats/block_kit.py b/elementary/messages/formats/block_kit.py index f88d2f02e..fe543a00f 100644 --- a/elementary/messages/formats/block_kit.py +++ b/elementary/messages/formats/block_kit.py @@ -29,7 +29,7 @@ UserSelectActionBlock, WhitespaceBlock, ) -from elementary.messages.formats.html import ICON_TO_HTML +from elementary.messages.formats.unicode import ICON_TO_UNICODE from elementary.messages.message_body import Color, MessageBlock, MessageBody COLOR_MAP = { @@ -61,7 +61,7 @@ def __init__( self._resolve_mention = resolve_mention or (lambda x: None) def _format_icon(self, icon: Icon) -> str: - return ICON_TO_HTML[icon] + return ICON_TO_UNICODE[icon] def _format_text_block(self, block: TextBlock) -> str: if block.style == TextStyle.BOLD: diff --git a/elementary/messages/formats/markdown.py b/elementary/messages/formats/markdown.py index 17b72d12a..10f08d99e 100644 --- a/elementary/messages/formats/markdown.py +++ b/elementary/messages/formats/markdown.py @@ -24,7 +24,7 @@ TextStyle, WhitespaceBlock, ) -from elementary.messages.formats.html import ICON_TO_HTML +from elementary.messages.formats.unicode import ICON_TO_UNICODE from elementary.messages.message_body import MessageBlock, MessageBody @@ -38,7 +38,7 @@ def __init__(self, table_style: TableStyle): self._table_style = table_style def format_icon(self, icon: Icon) -> str: - return ICON_TO_HTML[icon] + return ICON_TO_UNICODE[icon] def format_text_block(self, block: TextBlock) -> str: if block.style == TextStyle.BOLD: diff --git a/elementary/messages/formats/text.py b/elementary/messages/formats/text.py index c9f5c4fca..18aaaddb5 100644 --- a/elementary/messages/formats/text.py +++ b/elementary/messages/formats/text.py @@ -23,7 +23,7 @@ TextBlock, WhitespaceBlock, ) -from elementary.messages.formats.html import ICON_TO_HTML +from elementary.messages.formats.unicode import ICON_TO_UNICODE from elementary.messages.message_body import MessageBlock, MessageBody @@ -47,7 +47,7 @@ def format_icon(self, icon: Icon) -> str: if self._icon_style == IconStyle.OMIT: return "" elif self._icon_style == IconStyle.UNICODE: - return ICON_TO_HTML[icon] + return ICON_TO_UNICODE[icon] elif self._icon_style == IconStyle.NAME: return f":{icon.value}:" else: diff --git a/elementary/messages/formats/html.py b/elementary/messages/formats/unicode.py similarity index 77% rename from elementary/messages/formats/html.py rename to elementary/messages/formats/unicode.py index 367ef97a0..44107a026 100644 --- a/elementary/messages/formats/html.py +++ b/elementary/messages/formats/unicode.py @@ -1,6 +1,6 @@ from elementary.messages.blocks import Icon -ICON_TO_HTML = { +ICON_TO_UNICODE = { Icon.RED_TRIANGLE: "đŸ”ē", Icon.X: "❌", Icon.WARNING: "âš ī¸", @@ -18,5 +18,5 @@ } for icon in Icon: - if icon not in ICON_TO_HTML: - raise RuntimeError(f"No HTML representation for icon {icon}") + if icon not in ICON_TO_UNICODE: + raise RuntimeError(f"No unicode representation for icon {icon}") From a1ff7c78fc46a910ac2a12f3f0b67478a938c640 Mon Sep 17 00:00:00 2001 From: Ofek Weiss Date: Mon, 30 Jun 2025 15:39:39 +0300 Subject: [PATCH 4/8] nits --- .../messages/formats/adaptive_cards/test_adaptive_cards.py | 2 +- tests/unit/messages/utils.py | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/tests/unit/messages/formats/adaptive_cards/test_adaptive_cards.py b/tests/unit/messages/formats/adaptive_cards/test_adaptive_cards.py index ca14566a5..2dc707e78 100644 --- a/tests/unit/messages/formats/adaptive_cards/test_adaptive_cards.py +++ b/tests/unit/messages/formats/adaptive_cards/test_adaptive_cards.py @@ -43,7 +43,7 @@ class TestAdaptiveCards(BaseTestFormat[dict]): def format(self, message_body: MessageBody) -> dict: return format_adaptive_card(message_body) - def get_expected_file_path(self, name: str) -> str: + def get_expected_file_path(self, name: str) -> Path: return get_expected_file_path(FIXTURES_DIR, f"{name}.json") def assert_expected_value(self, result: dict, expected_file_path: Path) -> None: diff --git a/tests/unit/messages/utils.py b/tests/unit/messages/utils.py index dce154d5c..1425016c7 100644 --- a/tests/unit/messages/utils.py +++ b/tests/unit/messages/utils.py @@ -18,7 +18,10 @@ def get_expected_file_path(fixture_dir: Path, filename: str) -> Path: path = fixture_dir / filename if not path.exists(): path.parent.mkdir(parents=True, exist_ok=True) - path.write_text(json.dumps({})) + if filename.endswith(".json"): + path.write_text(json.dumps({})) + else: + path.write_text("") return path From 4bbb55d0e81b5b7ae6e098209f1264f4ca9f1f19 Mon Sep 17 00:00:00 2001 From: Ofek Weiss Date: Tue, 1 Jul 2025 14:20:01 +0300 Subject: [PATCH 5/8] expandable as quote --- elementary/messages/formats/markdown.py | 4 +++- .../formats/markdown/fixtures/all_blocks_green.md | 6 +++--- .../formats/markdown/fixtures/all_blocks_no_color.md | 6 +++--- .../formats/markdown/fixtures/all_blocks_red.md | 6 +++--- .../formats/markdown/fixtures/all_blocks_yellow.md | 6 +++--- .../formats/markdown/fixtures/expandable_block.md | 4 ++-- .../formats/markdown/fixtures/nested_expandable.md | 12 ++++++------ 7 files changed, 23 insertions(+), 21 deletions(-) diff --git a/elementary/messages/formats/markdown.py b/elementary/messages/formats/markdown.py index 10f08d99e..a8a454211 100644 --- a/elementary/messages/formats/markdown.py +++ b/elementary/messages/formats/markdown.py @@ -107,7 +107,9 @@ def format_table_block(self, block: TableBlock) -> str: raise ValueError(f"Invalid table style: {self._table_style}") def format_expandable_block(self, block: ExpandableBlock) -> str: - return f"**{block.title}**\\\n{self.format_message_blocks(block.body)}" + body = self.format_message_blocks(block.body) + quoted_body = "\n> ".join(body.split("\n")) + return f"> **{block.title}**\\\n> {quoted_body}" def format_message_block(self, block: MessageBlock) -> str: if isinstance(block, HeaderBlock): diff --git a/tests/unit/messages/formats/markdown/fixtures/all_blocks_green.md b/tests/unit/messages/formats/markdown/fixtures/all_blocks_green.md index 84224f2f6..c663e1ae2 100644 --- a/tests/unit/messages/formats/markdown/fixtures/all_blocks_green.md +++ b/tests/unit/messages/formats/markdown/fixtures/all_blocks_green.md @@ -9,8 +9,8 @@ Normal text **Bold text** _Italic text_ Status: Passed | Tags: test, example -**Show Details**\ -🔎 **Details Section**\ -Here's some content with a [link](https://example.com) +> **Show Details**\ +> 🔎 **Details Section**\ +> Here's some content with a [link](https://example.com) user1 `select 1` diff --git a/tests/unit/messages/formats/markdown/fixtures/all_blocks_no_color.md b/tests/unit/messages/formats/markdown/fixtures/all_blocks_no_color.md index 84224f2f6..c663e1ae2 100644 --- a/tests/unit/messages/formats/markdown/fixtures/all_blocks_no_color.md +++ b/tests/unit/messages/formats/markdown/fixtures/all_blocks_no_color.md @@ -9,8 +9,8 @@ Normal text **Bold text** _Italic text_ Status: Passed | Tags: test, example -**Show Details**\ -🔎 **Details Section**\ -Here's some content with a [link](https://example.com) +> **Show Details**\ +> 🔎 **Details Section**\ +> Here's some content with a [link](https://example.com) user1 `select 1` diff --git a/tests/unit/messages/formats/markdown/fixtures/all_blocks_red.md b/tests/unit/messages/formats/markdown/fixtures/all_blocks_red.md index 84224f2f6..c663e1ae2 100644 --- a/tests/unit/messages/formats/markdown/fixtures/all_blocks_red.md +++ b/tests/unit/messages/formats/markdown/fixtures/all_blocks_red.md @@ -9,8 +9,8 @@ Normal text **Bold text** _Italic text_ Status: Passed | Tags: test, example -**Show Details**\ -🔎 **Details Section**\ -Here's some content with a [link](https://example.com) +> **Show Details**\ +> 🔎 **Details Section**\ +> Here's some content with a [link](https://example.com) user1 `select 1` diff --git a/tests/unit/messages/formats/markdown/fixtures/all_blocks_yellow.md b/tests/unit/messages/formats/markdown/fixtures/all_blocks_yellow.md index 84224f2f6..c663e1ae2 100644 --- a/tests/unit/messages/formats/markdown/fixtures/all_blocks_yellow.md +++ b/tests/unit/messages/formats/markdown/fixtures/all_blocks_yellow.md @@ -9,8 +9,8 @@ Normal text **Bold text** _Italic text_ Status: Passed | Tags: test, example -**Show Details**\ -🔎 **Details Section**\ -Here's some content with a [link](https://example.com) +> **Show Details**\ +> 🔎 **Details Section**\ +> Here's some content with a [link](https://example.com) user1 `select 1` diff --git a/tests/unit/messages/formats/markdown/fixtures/expandable_block.md b/tests/unit/messages/formats/markdown/fixtures/expandable_block.md index 81f643fef..04f5d6e34 100644 --- a/tests/unit/messages/formats/markdown/fixtures/expandable_block.md +++ b/tests/unit/messages/formats/markdown/fixtures/expandable_block.md @@ -1,2 +1,2 @@ -**Show More**\ -Hidden content +> **Show More**\ +> Hidden content diff --git a/tests/unit/messages/formats/markdown/fixtures/nested_expandable.md b/tests/unit/messages/formats/markdown/fixtures/nested_expandable.md index 32589fb8e..44cc4a24c 100644 --- a/tests/unit/messages/formats/markdown/fixtures/nested_expandable.md +++ b/tests/unit/messages/formats/markdown/fixtures/nested_expandable.md @@ -1,6 +1,6 @@ -**Outer Block**\ -🔎 **Title with Icon**\ -Some content with a [link](https://example.com) - -**Inner Block**\ -Inner content +> **Outer Block**\ +> 🔎 **Title with Icon**\ +> Some content with a [link](https://example.com) +> +> > **Inner Block**\ +> > Inner content From f04f0d7b11a4d351e962c166f7fdd92abde96769 Mon Sep 17 00:00:00 2001 From: Ofek Weiss Date: Tue, 1 Jul 2025 16:00:43 +0300 Subject: [PATCH 6/8] prettier --- .../unit/messages/formats/markdown/fixtures/nested_expandable.md | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/unit/messages/formats/markdown/fixtures/nested_expandable.md b/tests/unit/messages/formats/markdown/fixtures/nested_expandable.md index 44cc4a24c..1b53e8313 100644 --- a/tests/unit/messages/formats/markdown/fixtures/nested_expandable.md +++ b/tests/unit/messages/formats/markdown/fixtures/nested_expandable.md @@ -4,3 +4,4 @@ > > > **Inner Block**\ > > Inner content + From a7c8f2c279ccf84cd02706aa852b7cd7fbc2d504 Mon Sep 17 00:00:00 2001 From: Ofek Weiss Date: Tue, 1 Jul 2025 16:06:22 +0300 Subject: [PATCH 7/8] ignore fixtures --- elementary/.prettierignore | 1 + 1 file changed, 1 insertion(+) create mode 100644 elementary/.prettierignore diff --git a/elementary/.prettierignore b/elementary/.prettierignore new file mode 100644 index 000000000..cf6cfbf98 --- /dev/null +++ b/elementary/.prettierignore @@ -0,0 +1 @@ +tests/unit/messages/formats/markdown/fixtures/* \ No newline at end of file From 9da38c96723ced44a09d75871346413a337ed7ed Mon Sep 17 00:00:00 2001 From: Ofek Weiss Date: Tue, 1 Jul 2025 16:12:10 +0300 Subject: [PATCH 8/8] ignore --- .pre-commit-config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 260d30f0c..3480ad5f5 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -19,7 +19,7 @@ repos: rev: "v3.0.0" hooks: - id: prettier - exclude: \.html$|^docs/ + exclude: \.html$|^docs/|^tests/unit/messages/formats/markdown/fixtures/ - repo: https://github.com/crate-ci/typos rev: v1.16.6