From 9c4f4ee6771c8ed3732f2d47bd6a81bd5da08ace Mon Sep 17 00:00:00 2001 From: Vadzim Hushchanskou Date: Tue, 9 Apr 2024 15:33:13 +0300 Subject: [PATCH] MarkdownUtils.asTwoParts(String, String) method --- CHANGELOG.md | 2 ++ .../epam/reportportal/utils/markdown/MarkdownUtils.java | 5 +++++ .../reportportal/utils/markdown/MarkdownUtilsTest.java | 9 +++++++++ 3 files changed, 16 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index efe50709..4e8be229 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,8 @@ # Changelog ## [Unreleased] +### Added +- `MarkdownUtils.asTwoParts(String, String)` method, by @HardNorth ## [5.2.13] ### Changed diff --git a/src/main/java/com/epam/reportportal/utils/markdown/MarkdownUtils.java b/src/main/java/com/epam/reportportal/utils/markdown/MarkdownUtils.java index 053349c5..e8459b6a 100644 --- a/src/main/java/com/epam/reportportal/utils/markdown/MarkdownUtils.java +++ b/src/main/java/com/epam/reportportal/utils/markdown/MarkdownUtils.java @@ -41,6 +41,7 @@ public class MarkdownUtils { public static final int PADDING_SPACES_NUM = 2; public static final int MAX_TABLE_SIZE = 83; public static final int MIN_COL_SIZE = 3; + public static final String LOGICAL_SEPARATOR = "---"; /** * Adds special prefix to make log message being processed as markdown @@ -198,4 +199,8 @@ public static String formatDataTable(@Nonnull final Map table) { toFormat.add(keys.stream().map(table::get).collect(Collectors.toList())); return formatDataTable(toFormat); } + + public static String asTwoParts(@Nonnull String firstPart, @Nonnull String secondPart) { + return firstPart + NEW_LINE + LOGICAL_SEPARATOR + NEW_LINE + secondPart; + } } diff --git a/src/test/java/com/epam/reportportal/utils/markdown/MarkdownUtilsTest.java b/src/test/java/com/epam/reportportal/utils/markdown/MarkdownUtilsTest.java index 24e93b72..2ac4c3ad 100644 --- a/src/test/java/com/epam/reportportal/utils/markdown/MarkdownUtilsTest.java +++ b/src/test/java/com/epam/reportportal/utils/markdown/MarkdownUtilsTest.java @@ -154,4 +154,13 @@ public void test_format_data_table_min_size_transpose_pad() { List> table = Arrays.asList(Arrays.asList("var_a", "var_b", "result"), Arrays.asList("2", "2", "4")); assertThat(formatDataTable(table, 14), equalTo(MIN_ROW_WIDTH_EXPECTED_TABLE_TRANSPOSE_PAD)); } + + public static final String TEXT_PART_ONE = "This is a text"; + public static final String TEXT_PART_TWO = "This is another text"; + public static final String EXPECTED_TWO_PARTS = TEXT_PART_ONE + "\n---\n" + TEXT_PART_TWO; + + @Test + public void test_format_two_parts() { + assertThat(asTwoParts(TEXT_PART_ONE, TEXT_PART_TWO), equalTo(EXPECTED_TWO_PARTS)); + } }