1
+ #include < string>
2
+ #include < tuple>
3
+
4
+ using std::make_tuple;
5
+
6
+ namespace csv_test {
7
+ static const std::initializer_list<std::tuple<std::string, long double >> FLOAT_TEST_CASES = {
8
+ make_tuple (" 3.14" , 3 .14L ),
9
+ make_tuple (" +3.14" , 3 .14L ),
10
+ make_tuple (" -3.14 " , -3 .14L ),
11
+ make_tuple (" 2.71828" , 2 .71828L ),
12
+
13
+ // Test uniform distribution values
14
+ make_tuple (" 0.12" , 0 .12L ),
15
+ make_tuple (" 0.334" , 0 .334L ),
16
+ make_tuple (" 0.625" , 0 .625L ),
17
+ make_tuple (" 0.666666" , 0 .666666L ),
18
+ make_tuple (" 0.69" , 0 .69L ),
19
+
20
+ // Test negative values between 0 and 1
21
+ make_tuple (" -0.12" , -0 .12L ),
22
+ make_tuple (" -0.334" , -0 .334L ),
23
+ make_tuple (" -0.625" , -0 .625L ),
24
+ make_tuple (" -0.666666" , -0 .666666L ),
25
+ make_tuple (" -0.69" , -0 .69L ),
26
+
27
+ // Larger numbers
28
+ make_tuple (" 1000.00" , 1000L ),
29
+ make_tuple (" 1000000.00" , 1000000L ),
30
+ make_tuple (" 9999999.99" , 9999999 .99L ),
31
+ make_tuple (" 99999999.999" , 99999999 .999L ),
32
+
33
+ make_tuple (" -1000.00" , -1000L ),
34
+ make_tuple (" -1000000.00" , -1000000L ),
35
+ make_tuple (" -9999999.99" , -9999999 .99L ),
36
+ make_tuple (" -99999999.999" , -99999999 .999L ),
37
+ };
38
+ }
0 commit comments