|
5 | 5 | #include "test/catch.hpp"
|
6 | 6 | #endif
|
7 | 7 |
|
8 |
| -TEST_CASE("paired_square_brackets") { REQUIRE(matching_brackets::check("[]")); } |
| 8 | +TEST_CASE("paired_square_brackets", "[81ec11da-38dd-442a-bcf9-3de7754609a5]") { |
| 9 | + REQUIRE(matching_brackets::check("[]")); |
| 10 | +} |
9 | 11 |
|
10 | 12 | #if defined(EXERCISM_RUN_ALL_TESTS)
|
11 |
| -TEST_CASE("empty_string") { REQUIRE(matching_brackets::check("")); } |
| 13 | +TEST_CASE("empty_string", "[287f0167-ac60-4b64-8452-a0aa8f4e5238]") { |
| 14 | + REQUIRE(matching_brackets::check("")); |
| 15 | +} |
12 | 16 |
|
13 |
| -TEST_CASE("unpaired_brackets") { REQUIRE(!matching_brackets::check("[[")); } |
| 17 | +TEST_CASE("unpaired_brackets", "[6c3615a3-df01-4130-a731-8ef5f5d78dac]") { |
| 18 | + REQUIRE(!matching_brackets::check("[[")); |
| 19 | +} |
14 | 20 |
|
15 |
| -TEST_CASE("wrong_ordered_brackets") { |
| 21 | +TEST_CASE("wrong_ordered_brackets", "[9d414171-9b98-4cac-a4e5-941039a97a77]") { |
16 | 22 | REQUIRE(!matching_brackets::check("}{"));
|
17 | 23 | }
|
18 | 24 |
|
19 |
| -TEST_CASE("wrong_closing_bracket") { REQUIRE(!matching_brackets::check("{]")); } |
| 25 | +TEST_CASE("wrong_closing_bracket", "[f0f97c94-a149-4736-bc61-f2c5148ffb85]") { |
| 26 | + REQUIRE(!matching_brackets::check("{]")); |
| 27 | +} |
20 | 28 |
|
21 |
| -TEST_CASE("paired_with_whitespace") { |
| 29 | +TEST_CASE("paired_with_whitespace", "[754468e0-4696-4582-a30e-534d47d69756]") { |
22 | 30 | REQUIRE(matching_brackets::check("{ }"));
|
23 | 31 | }
|
24 | 32 |
|
25 |
| -TEST_CASE("simple_nested_brackets") { |
| 33 | +TEST_CASE("partially_paired_brackets", |
| 34 | + "[ba84f6ee-8164-434a-9c3e-b02c7f8e8545]") { |
| 35 | + REQUIRE(!matching_brackets::check("{[])")); |
| 36 | +} |
| 37 | + |
| 38 | +TEST_CASE("simple_nested_brackets", "[3c86c897-5ff3-4a2b-ad9b-47ac3a30651d]") { |
26 | 39 | REQUIRE(matching_brackets::check("{[]}"));
|
27 | 40 | }
|
28 | 41 |
|
29 |
| -TEST_CASE("several_paired_brackets") { |
| 42 | +TEST_CASE("several_paired_brackets", "[2d137f2c-a19e-4993-9830-83967a2d4726]") { |
30 | 43 | REQUIRE(matching_brackets::check("{}[]"));
|
31 | 44 | }
|
32 | 45 |
|
33 |
| -TEST_CASE("paired_nested_brackets") { |
| 46 | +TEST_CASE("paired_nested_brackets", "[2e1f7b56-c137-4c92-9781-958638885a44]") { |
34 | 47 | REQUIRE(matching_brackets::check("([{}({}[])])"));
|
35 | 48 | }
|
36 | 49 |
|
37 |
| -TEST_CASE("unopened_closing_brackets") { |
| 50 | +TEST_CASE("unopened_closing_brackets", |
| 51 | + "[84f6233b-e0f7-4077-8966-8085d295c19b]") { |
38 | 52 | REQUIRE(!matching_brackets::check("{[)][]}"));
|
39 | 53 | }
|
40 | 54 |
|
41 |
| -TEST_CASE("unpaired_nested_brackets") { |
| 55 | +TEST_CASE("unpaired_nested_brackets", |
| 56 | + "[9b18c67d-7595-4982-b2c5-4cb949745d49]") { |
42 | 57 | REQUIRE(!matching_brackets::check("([{])"));
|
43 | 58 | }
|
44 | 59 |
|
45 |
| -TEST_CASE("paired_wrong_nested_brackets") { |
| 60 | +TEST_CASE("paired_wrong_nested_brackets", |
| 61 | + "[a0205e34-c2ac-49e6-a88a-899508d7d68e]") { |
46 | 62 | REQUIRE(!matching_brackets::check("[({]})"));
|
47 | 63 | }
|
48 | 64 |
|
49 |
| -TEST_CASE("math_expression") { |
| 65 | +TEST_CASE("paired_and_wrong_nested_brackets_but_innermost_are_correct", |
| 66 | + "[1d5c093f-fc84-41fb-8c2a-e052f9581602]") { |
| 67 | + REQUIRE(!matching_brackets::check("[({}])")); |
| 68 | +} |
| 69 | + |
| 70 | +TEST_CASE("paired_incomplete_brackets", |
| 71 | + "[ef47c21b-bcfd-4998-844c-7ad5daad90a8]") { |
| 72 | + REQUIRE(!matching_brackets::check("{}[")); |
| 73 | +} |
| 74 | + |
| 75 | +TEST_CASE("too_many_closing_brackets", |
| 76 | + "[a4675a40-a8be-4fc2-bc47-2a282ce6edbe]") { |
| 77 | + REQUIRE(!matching_brackets::check("[]]")); |
| 78 | +} |
| 79 | + |
| 80 | +TEST_CASE("early_unexpected_brackets", |
| 81 | + "[a345a753-d889-4b7e-99ae-34ac85910d1a]") { |
| 82 | + REQUIRE(!matching_brackets::check(")()")); |
| 83 | +} |
| 84 | + |
| 85 | +TEST_CASE("early_mismatched_brackets", |
| 86 | + "[21f81d61-1608-465a-b850-baa44c5def83]") { |
| 87 | + REQUIRE(!matching_brackets::check("{)()")); |
| 88 | +} |
| 89 | + |
| 90 | +TEST_CASE("math_expression", "[99255f93-261b-4435-a352-02bdecc9bdf2]") { |
50 | 91 | REQUIRE(matching_brackets::check("(((185 + 223.85) * 15) - 543)/2"));
|
51 | 92 | }
|
52 | 93 |
|
53 |
| -TEST_CASE("complex_latex_expression") { |
| 94 | +TEST_CASE("complex_latex_expression", |
| 95 | + "[8e357d79-f302-469a-8515-2561877256a1]") { |
54 | 96 | REQUIRE(matching_brackets::check(
|
55 | 97 | "\\left(\\begin{array}{cc} \\frac{1}{3} & x\\\\ \\mathrm{e}^{x} &... "
|
56 | 98 | "x^2 \\end{array}\\right)"));
|
|
0 commit comments