8
8
9
9
#include < complex>
10
10
#include < cstdint>
11
- #include < string>
12
- #include < utility>
13
- #include < vector>
11
+ #include < iomanip>
14
12
#include < iostream>
15
13
#include < locale>
16
- #include < iomanip>
17
14
#include < numeric>
18
-
15
+ #include < string>
16
+ #include < utility>
17
+ #include < vector>
19
18
20
19
// Custom facet for thousands separator
21
20
class CustomThousandsSeparator : public std ::numpunct<char > {
22
- protected:
23
- char do_thousands_sep () const override { return ' |' ; } // Space separator
24
- std::string do_grouping () const override { return " \2 " ; } // Group digits in sets of 2
21
+ protected:
22
+ char do_thousands_sep () const override { return ' |' ; } // Space separator
23
+ std::string do_grouping () const override { return " \2 " ; } // Group digits in sets of 2
25
24
};
26
25
27
- // derived from https://github.com/CLIUtils/CLI11/pull/1160
26
+ // derived from https://github.com/CLIUtils/CLI11/pull/1160
28
27
TEST_CASE_METHOD (TApp, " locale" , " [separators]" ) {
29
28
std::locale customLocale (std::locale::classic (), new CustomThousandsSeparator);
30
29
std::locale::global (customLocale); // Set as the default system-wide locale
@@ -35,15 +34,12 @@ TEST_CASE_METHOD(TApp, "locale", "[separators]") {
35
34
std::uint64_t bar;
36
35
float qux;
37
36
38
- app.add_option (" FOO" , foo, " Foo option" )
39
- ->default_val (1234567 )->force_callback ();
40
- app.add_option (" BAR" , bar, " Bar option" )
41
- ->default_val (2345678 )->force_callback ();
42
- app.add_option (" QUX" , qux, " QUX option" )
43
- ->default_val (3456.78 )->force_callback ();
37
+ app.add_option (" FOO" , foo, " Foo option" )->default_val (1234567 )->force_callback ();
38
+ app.add_option (" BAR" , bar, " Bar option" )->default_val (2345678 )->force_callback ();
39
+ app.add_option (" QUX" , qux, " QUX option" )->default_val (3456.78 )->force_callback ();
44
40
45
41
CHECK_NOTHROW (run ());
46
- CHECK (foo== 1234567 );
47
- CHECK (bar== 2345678 );
42
+ CHECK (foo == 1234567 );
43
+ CHECK (bar == 2345678 );
48
44
CHECK_THAT (qux, Catch::Matchers::WithinAbs (13456.78 , 0.01 ));
49
45
}
0 commit comments