Skip to content

Commit 387cbc7

Browse files
committed
add uids and missing test cases
1 parent 2024ba9 commit 387cbc7

File tree

1 file changed

+50
-20
lines changed

1 file changed

+50
-20
lines changed

exercises/practice/matching-brackets/matching_brackets_test.cpp

Lines changed: 50 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -5,64 +5,94 @@
55
#include "test/catch.hpp"
66
#endif
77

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+
}
911

1012
#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+
}
1216

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+
}
1420

15-
TEST_CASE("wrong_ordered_brackets") {
21+
TEST_CASE("wrong_ordered_brackets", "[9d414171-9b98-4cac-a4e5-941039a97a77]") {
1622
REQUIRE(!matching_brackets::check("}{"));
1723
}
1824

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+
}
2028

21-
TEST_CASE("paired_with_whitespace") {
29+
TEST_CASE("paired_with_whitespace", "[754468e0-4696-4582-a30e-534d47d69756]") {
2230
REQUIRE(matching_brackets::check("{ }"));
2331
}
2432

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]") {
2639
REQUIRE(matching_brackets::check("{[]}"));
2740
}
2841

29-
TEST_CASE("several_paired_brackets") {
42+
TEST_CASE("several_paired_brackets", "[2d137f2c-a19e-4993-9830-83967a2d4726]") {
3043
REQUIRE(matching_brackets::check("{}[]"));
3144
}
3245

33-
TEST_CASE("paired_nested_brackets") {
46+
TEST_CASE("paired_nested_brackets", "[2e1f7b56-c137-4c92-9781-958638885a44]") {
3447
REQUIRE(matching_brackets::check("([{}({}[])])"));
3548
}
3649

37-
TEST_CASE("unopened_closing_brackets") {
50+
TEST_CASE("unopened_closing_brackets",
51+
"[84f6233b-e0f7-4077-8966-8085d295c19b]") {
3852
REQUIRE(!matching_brackets::check("{[)][]}"));
3953
}
4054

41-
TEST_CASE("unpaired_nested_brackets") {
55+
TEST_CASE("unpaired_nested_brackets",
56+
"[9b18c67d-7595-4982-b2c5-4cb949745d49]") {
4257
REQUIRE(!matching_brackets::check("([{])"));
4358
}
4459

45-
TEST_CASE("paired_and_wrong_nested_brackets_but_innermost_are_correct") {
60+
TEST_CASE("paired_wrong_nested_brackets",
61+
"[a0205e34-c2ac-49e6-a88a-899508d7d68e]") {
62+
REQUIRE(!matching_brackets::check("[({]})"));
63+
}
64+
65+
TEST_CASE("paired_and_wrong_nested_brackets_but_innermost_are_correct",
66+
"[1d5c093f-fc84-41fb-8c2a-e052f9581602]") {
4667
REQUIRE(!matching_brackets::check("[({}])"));
4768
}
4869

49-
TEST_CASE("early_unexpected_brackets") {
50-
REQUIRE(!matching_brackets::check(")()"));
70+
TEST_CASE("paired_incomplete_brackets",
71+
"[ef47c21b-bcfd-4998-844c-7ad5daad90a8]") {
72+
REQUIRE(!matching_brackets::check("{}["));
5173
}
5274

53-
TEST_CASE("early_mismatched_brackets") {
54-
REQUIRE(!matching_brackets::check("{)()"));
75+
TEST_CASE("too_many_closing_brackets",
76+
"[a4675a40-a8be-4fc2-bc47-2a282ce6edbe]") {
77+
REQUIRE(!matching_brackets::check("[]]"));
5578
}
5679

57-
TEST_CASE("paired_wrong_nested_brackets") {
58-
REQUIRE(!matching_brackets::check("[({]})"));
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("{)()"));
5988
}
6089

61-
TEST_CASE("math_expression") {
90+
TEST_CASE("math_expression", "[99255f93-261b-4435-a352-02bdecc9bdf2]") {
6291
REQUIRE(matching_brackets::check("(((185 + 223.85) * 15) - 543)/2"));
6392
}
6493

65-
TEST_CASE("complex_latex_expression") {
94+
TEST_CASE("complex_latex_expression",
95+
"[8e357d79-f302-469a-8515-2561877256a1]") {
6696
REQUIRE(matching_brackets::check(
6797
"\\left(\\begin{array}{cc} \\frac{1}{3} & x\\\\ \\mathrm{e}^{x} &... "
6898
"x^2 \\end{array}\\right)"));

0 commit comments

Comments
 (0)