From ee41a76357b2a1ea7c3f691abd7f71c005244f0f Mon Sep 17 00:00:00 2001 From: Thomas Jollans Date: Sun, 8 Dec 2024 18:32:21 +0100 Subject: [PATCH] Additional test cases for slashdash and multi-line strings (#422) --- .../multiline_string_whitespace_only.kdl | 1 + .../input/multiline_string_whitespace_only.kdl | 12 ++++++++++++ tests/test_cases/input/slashdash_after_type_fail.kdl | 1 + .../input/slashdash_between_child_blocks_fail.kdl | 1 + tests/test_cases/input/slashdash_in_prop_fail.kdl | 1 + 5 files changed, 16 insertions(+) create mode 100644 tests/test_cases/expected_kdl/multiline_string_whitespace_only.kdl create mode 100644 tests/test_cases/input/multiline_string_whitespace_only.kdl create mode 100644 tests/test_cases/input/slashdash_after_type_fail.kdl create mode 100644 tests/test_cases/input/slashdash_between_child_blocks_fail.kdl create mode 100644 tests/test_cases/input/slashdash_in_prop_fail.kdl diff --git a/tests/test_cases/expected_kdl/multiline_string_whitespace_only.kdl b/tests/test_cases/expected_kdl/multiline_string_whitespace_only.kdl new file mode 100644 index 0000000..69b88ca --- /dev/null +++ b/tests/test_cases/expected_kdl/multiline_string_whitespace_only.kdl @@ -0,0 +1 @@ +node "" "" " \n" diff --git a/tests/test_cases/input/multiline_string_whitespace_only.kdl b/tests/test_cases/input/multiline_string_whitespace_only.kdl new file mode 100644 index 0000000..72039c2 --- /dev/null +++ b/tests/test_cases/input/multiline_string_whitespace_only.kdl @@ -0,0 +1,12 @@ +// This file deliberately contains unusual whitespace +// the first two strings are empty +node """ +  """ """ +   \ +    +   """ \ + \ // The next string contains only whitespace + """ +    + +    """ diff --git a/tests/test_cases/input/slashdash_after_type_fail.kdl b/tests/test_cases/input/slashdash_after_type_fail.kdl new file mode 100644 index 0000000..32d8a82 --- /dev/null +++ b/tests/test_cases/input/slashdash_after_type_fail.kdl @@ -0,0 +1 @@ +node (type) /- arg1 arg2 diff --git a/tests/test_cases/input/slashdash_between_child_blocks_fail.kdl b/tests/test_cases/input/slashdash_between_child_blocks_fail.kdl new file mode 100644 index 0000000..8106b55 --- /dev/null +++ b/tests/test_cases/input/slashdash_between_child_blocks_fail.kdl @@ -0,0 +1 @@ +node { one } /- { two } { three } diff --git a/tests/test_cases/input/slashdash_in_prop_fail.kdl b/tests/test_cases/input/slashdash_in_prop_fail.kdl new file mode 100644 index 0000000..241e2e9 --- /dev/null +++ b/tests/test_cases/input/slashdash_in_prop_fail.kdl @@ -0,0 +1 @@ +node key /- = value