From b11a01643018bfe1df5706dbac6beae0749193fb Mon Sep 17 00:00:00 2001 From: Christoph Koschel Date: Sat, 8 Jul 2023 21:19:27 +0200 Subject: [PATCH] Unit tests for testing escaping --- tests/test_escape.diff | 19 +++++++++++++++++++ tests/test_todo_parser.py | 25 ++++++++++++++++++++++++- 2 files changed, 43 insertions(+), 1 deletion(-) create mode 100644 tests/test_escape.diff diff --git a/tests/test_escape.diff b/tests/test_escape.diff new file mode 100644 index 0000000..d06ebfd --- /dev/null +++ b/tests/test_escape.diff @@ -0,0 +1,19 @@ +diff --git a/tests/ExampleFile.java b/tests/ExampleFile.java +index d340f6a..29b54da 100644 +--- a/tests/ExampleFile.java ++++ b/tests/ExampleFile.java +@@ -1,13 +1,5 @@ + package com.mydomain.myapp; + + public class JavaTests { +- // TODO: Some Java +- // # Some title +- // + +- /* +- TODO: Definitely some Java +- # Another title +- +- */ + } +\ No newline at end of file \ No newline at end of file diff --git a/tests/test_todo_parser.py b/tests/test_todo_parser.py index 0b0c1f8..d71bb0a 100644 --- a/tests/test_todo_parser.py +++ b/tests/test_todo_parser.py @@ -169,7 +169,7 @@ class ClosedIssueTests(unittest.TestCase): def test_nix_issues(self): self.assertEqual(count_issues_for_file_type(self.raw_issues, 'nix'), 2) - + def test_xaml_issues(self): self.assertEqual(count_issues_for_file_type(self.raw_issues, 'xml'), 2) @@ -204,3 +204,26 @@ class IgnorePatternTests(unittest.TestCase): # Includes 2 tests for Crystal. self.assertEqual(count_issues_for_file_type(self.raw_issues, 'ruby'), 5) os.environ['INPUT_IGNORE'] = '' + +class EscapeMarkdownTest(unittest.TestCase): + def test_simple_escape(self): + os.environ['INPUT_ESCAPE'] = 'true' + parser = TodoParser() + with open('syntax.json', 'r') as syntax_json: + parser.syntax_dict = json.load(syntax_json) + diff_file = open('tests/test_escape.diff', 'r') + + # I had no other idea to make these checks dynamic. + self.raw_issues = parser.parse(diff_file) + self.assertEqual(len(self.raw_issues), 2) + + issue = self.raw_issues[0] + self.assertEqual(len(issue.body), 2) + self.assertEqual(issue.body[0], '\\# Some title') + self.assertEqual(issue.body[1], '\\') + + issue = self.raw_issues[1] + self.assertEqual(len(issue.body), 2) + self.assertEqual(issue.body[0], '\\# Another title') + self.assertEqual(issue.body[1], '\\') +