@@ -120,6 +120,10 @@ add_test(NAME basic_unknown_cmd_suggest COMMAND basic_example prnit)
120120set_tests_properties (basic_unknown_cmd_suggest PROPERTIES PASS_REGULAR_EXPRESSION [==[Did you mean this\?
121121 print]==])
122122
123+ add_test (NAME basic_unknown_cmd_prefix_suggest COMMAND basic_example pri)
124+ set_tests_properties (basic_unknown_cmd_prefix_suggest PROPERTIES PASS_REGULAR_EXPRESSION [==[Did you mean this\?
125+ print]==])
126+
123127add_test (NAME basic_unknown_flag_suggest COMMAND basic_example print --mesage hi)
124128set_tests_properties (basic_unknown_flag_suggest PROPERTIES PASS_REGULAR_EXPRESSION [==[Did you mean this\?
125129 --message]==])
@@ -627,6 +631,39 @@ set_tests_properties(url_invalid_scheme PROPERTIES PASS_REGULAR_EXPRESSION [==[i
627631add_test (NAME url_invalid_empty_authority COMMAND url_example show --url http:///a)
628632set_tests_properties (url_invalid_empty_authority PROPERTIES PASS_REGULAR_EXPRESSION [==[invalid argument "http:///a" for "--url".*Usage: app show]==])
629633
634+ add_executable (flag_convert_example examples/flag_convert_example.cpp)
635+ target_link_libraries (flag_convert_example PRIVATE clasp)
636+
637+ add_test (NAME flag_convert_bool_empty COMMAND flag_convert_example bool )
638+ set_tests_properties (flag_convert_bool_empty PROPERTIES PASS_REGULAR_EXPRESSION "bool=false" )
639+
640+ add_test (NAME flag_convert_bool_true COMMAND flag_convert_example bool true )
641+ set_tests_properties (flag_convert_bool_true PROPERTIES PASS_REGULAR_EXPRESSION "bool=true" )
642+
643+ add_test (NAME flag_convert_bool_true_1 COMMAND flag_convert_example bool 1)
644+ set_tests_properties (flag_convert_bool_true_1 PROPERTIES PASS_REGULAR_EXPRESSION "bool=true" )
645+
646+ add_test (NAME flag_convert_bool_true_True COMMAND flag_convert_example bool True )
647+ set_tests_properties (flag_convert_bool_true_True PROPERTIES PASS_REGULAR_EXPRESSION "bool=true" )
648+
649+ add_test (NAME flag_convert_bool_true_TRUE COMMAND flag_convert_example bool TRUE )
650+ set_tests_properties (flag_convert_bool_true_TRUE PROPERTIES PASS_REGULAR_EXPRESSION "bool=true" )
651+
652+ add_test (NAME flag_convert_bool_true_on COMMAND flag_convert_example bool on )
653+ set_tests_properties (flag_convert_bool_true_on PROPERTIES PASS_REGULAR_EXPRESSION "bool=true" )
654+
655+ add_test (NAME flag_convert_bool_false COMMAND flag_convert_example bool false )
656+ set_tests_properties (flag_convert_bool_false PROPERTIES PASS_REGULAR_EXPRESSION "bool=false" )
657+
658+ add_test (NAME flag_convert_int COMMAND flag_convert_example int 42)
659+ set_tests_properties (flag_convert_int PROPERTIES PASS_REGULAR_EXPRESSION "int=42" )
660+
661+ add_test (NAME flag_convert_float COMMAND flag_convert_example float 1.5)
662+ set_tests_properties (flag_convert_float PROPERTIES PASS_REGULAR_EXPRESSION "float=1\\ .500000" )
663+
664+ add_test (NAME flag_convert_string COMMAND flag_convert_example string hello)
665+ set_tests_properties (flag_convert_string PROPERTIES PASS_REGULAR_EXPRESSION "string=hello" )
666+
630667add_executable (external_typed_example examples/external_typed_example.cpp)
631668target_link_libraries (external_typed_example PRIVATE clasp)
632669
0 commit comments