From aa13225d897e4d0de92b31996639a195efd852a2 Mon Sep 17 00:00:00 2001 From: Thomas Jollans Date: Mon, 16 Dec 2024 19:26:50 +0100 Subject: [PATCH] More tests for baskslash behaviour --- tests/test_cases/expected_kdl/esc_multiple_newlines.kdl | 1 + tests/test_cases/expected_kdl/escline_alone.kdl | 1 + tests/test_cases/expected_kdl/escline_end_of_node.kdl | 2 ++ .../expected_kdl/multiline_string_double_backslash.kdl | 1 + .../expected_kdl/multiline_string_escape_delimiter.kdl | 1 + .../expected_kdl/multiline_string_escape_newline_at_end.kdl | 1 + tests/test_cases/input/esc_multiple_newlines.kdl | 4 ++++ tests/test_cases/input/escline_alone.kdl | 1 + tests/test_cases/input/escline_end_of_node.kdl | 3 +++ tests/test_cases/input/escline_node.kdl | 1 + tests/test_cases/input/multiline_string_double_backslash.kdl | 4 ++++ tests/test_cases/input/multiline_string_escape_delimiter.kdl | 3 +++ .../input/multiline_string_escape_newline_at_end.kdl | 4 ++++ 13 files changed, 27 insertions(+) create mode 100644 tests/test_cases/expected_kdl/esc_multiple_newlines.kdl create mode 100644 tests/test_cases/expected_kdl/escline_alone.kdl create mode 100644 tests/test_cases/expected_kdl/escline_end_of_node.kdl create mode 100644 tests/test_cases/expected_kdl/multiline_string_double_backslash.kdl create mode 100644 tests/test_cases/expected_kdl/multiline_string_escape_delimiter.kdl create mode 100644 tests/test_cases/expected_kdl/multiline_string_escape_newline_at_end.kdl create mode 100644 tests/test_cases/input/esc_multiple_newlines.kdl create mode 100644 tests/test_cases/input/escline_alone.kdl create mode 100644 tests/test_cases/input/escline_end_of_node.kdl create mode 100644 tests/test_cases/input/multiline_string_double_backslash.kdl create mode 100644 tests/test_cases/input/multiline_string_escape_delimiter.kdl create mode 100644 tests/test_cases/input/multiline_string_escape_newline_at_end.kdl diff --git a/tests/test_cases/expected_kdl/esc_multiple_newlines.kdl b/tests/test_cases/expected_kdl/esc_multiple_newlines.kdl new file mode 100644 index 0000000..032ed17 --- /dev/null +++ b/tests/test_cases/expected_kdl/esc_multiple_newlines.kdl @@ -0,0 +1 @@ +node "12" diff --git a/tests/test_cases/expected_kdl/escline_alone.kdl b/tests/test_cases/expected_kdl/escline_alone.kdl new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/tests/test_cases/expected_kdl/escline_alone.kdl @@ -0,0 +1 @@ + diff --git a/tests/test_cases/expected_kdl/escline_end_of_node.kdl b/tests/test_cases/expected_kdl/escline_end_of_node.kdl new file mode 100644 index 0000000..422c2b7 --- /dev/null +++ b/tests/test_cases/expected_kdl/escline_end_of_node.kdl @@ -0,0 +1,2 @@ +a +b diff --git a/tests/test_cases/expected_kdl/multiline_string_double_backslash.kdl b/tests/test_cases/expected_kdl/multiline_string_double_backslash.kdl new file mode 100644 index 0000000..38ad0e5 --- /dev/null +++ b/tests/test_cases/expected_kdl/multiline_string_double_backslash.kdl @@ -0,0 +1 @@ +node "a\\ b\na\\b" diff --git a/tests/test_cases/expected_kdl/multiline_string_escape_delimiter.kdl b/tests/test_cases/expected_kdl/multiline_string_escape_delimiter.kdl new file mode 100644 index 0000000..025d655 --- /dev/null +++ b/tests/test_cases/expected_kdl/multiline_string_escape_delimiter.kdl @@ -0,0 +1 @@ +node "\"\"\"" diff --git a/tests/test_cases/expected_kdl/multiline_string_escape_newline_at_end.kdl b/tests/test_cases/expected_kdl/multiline_string_escape_newline_at_end.kdl new file mode 100644 index 0000000..56fe48f --- /dev/null +++ b/tests/test_cases/expected_kdl/multiline_string_escape_newline_at_end.kdl @@ -0,0 +1 @@ +node " a" diff --git a/tests/test_cases/input/esc_multiple_newlines.kdl b/tests/test_cases/input/esc_multiple_newlines.kdl new file mode 100644 index 0000000..f3d91c4 --- /dev/null +++ b/tests/test_cases/input/esc_multiple_newlines.kdl @@ -0,0 +1,4 @@ +node "1\ + + +2" diff --git a/tests/test_cases/input/escline_alone.kdl b/tests/test_cases/input/escline_alone.kdl new file mode 100644 index 0000000..57ddad2 --- /dev/null +++ b/tests/test_cases/input/escline_alone.kdl @@ -0,0 +1 @@ +\ diff --git a/tests/test_cases/input/escline_end_of_node.kdl b/tests/test_cases/input/escline_end_of_node.kdl new file mode 100644 index 0000000..87dd42b --- /dev/null +++ b/tests/test_cases/input/escline_end_of_node.kdl @@ -0,0 +1,3 @@ +a \ + +b diff --git a/tests/test_cases/input/escline_node.kdl b/tests/test_cases/input/escline_node.kdl index 1c5b5f3..215f634 100644 --- a/tests/test_cases/input/escline_node.kdl +++ b/tests/test_cases/input/escline_node.kdl @@ -1,2 +1,3 @@ node1 +\ node2 diff --git a/tests/test_cases/input/multiline_string_double_backslash.kdl b/tests/test_cases/input/multiline_string_double_backslash.kdl new file mode 100644 index 0000000..7289aa9 --- /dev/null +++ b/tests/test_cases/input/multiline_string_double_backslash.kdl @@ -0,0 +1,4 @@ +node """ +a\\ b +a\\\ b +""" diff --git a/tests/test_cases/input/multiline_string_escape_delimiter.kdl b/tests/test_cases/input/multiline_string_escape_delimiter.kdl new file mode 100644 index 0000000..d873e8c --- /dev/null +++ b/tests/test_cases/input/multiline_string_escape_delimiter.kdl @@ -0,0 +1,3 @@ +node """ +\""" +""" diff --git a/tests/test_cases/input/multiline_string_escape_newline_at_end.kdl b/tests/test_cases/input/multiline_string_escape_newline_at_end.kdl new file mode 100644 index 0000000..045bf6c --- /dev/null +++ b/tests/test_cases/input/multiline_string_escape_newline_at_end.kdl @@ -0,0 +1,4 @@ +node """ + a + \ +"""