@@ -80,14 +80,22 @@ TEST(HttpTemplate, ParseTest2) {
8080 ASSERT_EQ (Variables ({}), ht->Variables ());
8181}
8282
83- TEST (HttpTemplate, ParseTest3 ) {
83+ TEST (HttpTemplate, ParseTest3a ) {
8484 auto ht = HttpTemplate::Parse (" /**" );
8585 ASSERT_NE (nullptr , ht);
8686 ASSERT_EQ (Segments ({" **" }), ht->segments ());
8787 ASSERT_EQ (" " , ht->verb ());
8888 ASSERT_EQ (Variables (), ht->Variables ());
8989}
9090
91+ TEST (HttpTemplate, ParseTest3b) {
92+ auto ht = HttpTemplate::Parse (" /*" );
93+ ASSERT_NE (nullptr , ht);
94+ ASSERT_EQ (Segments ({" *" }), ht->segments ());
95+ ASSERT_EQ (" " , ht->verb ());
96+ ASSERT_EQ (Variables (), ht->Variables ());
97+ }
98+
9199TEST (HttpTemplate, ParseTest4a) {
92100 auto ht = HttpTemplate::Parse (" /a:foo" );
93101 ASSERT_NE (nullptr , ht);
@@ -426,9 +434,16 @@ TEST(HttpTemplate, VariableAndCustomVerbTests) {
426434 ht->Variables ());
427435}
428436
437+ TEST (HttpTemplate, RootPATH) {
438+ auto ht = HttpTemplate::Parse (" /" );
439+ ASSERT_NE (nullptr , ht);
440+ ASSERT_EQ (Segments ({}), ht->segments ());
441+ ASSERT_EQ (" " , ht->verb ());
442+ ASSERT_EQ (Variables (), ht->Variables ());
443+ }
444+
429445TEST (HttpTemplate, ErrorTests) {
430446 ASSERT_EQ (nullptr , HttpTemplate::Parse (" " ));
431- ASSERT_EQ (nullptr , HttpTemplate::Parse (" /" ));
432447 ASSERT_EQ (nullptr , HttpTemplate::Parse (" //" ));
433448 ASSERT_EQ (nullptr , HttpTemplate::Parse (" /{}" ));
434449 ASSERT_EQ (nullptr , HttpTemplate::Parse (" /a/" ));
0 commit comments