@@ -22,7 +22,7 @@ Y_UNIT_TEST_SUITE(YdbCliCsvParserTests) {
22
22
paramTypes.insert ({name, value.GetType ()});
23
23
}
24
24
std::map<TString, TString> paramSources;
25
- TCsvParser parser (std::move (header), ' ,' , paramTypes, paramSources);
25
+ TCsvParser parser (std::move (header), ' ,' , " " , & paramTypes, & paramSources);
26
26
TParamsBuilder paramBuilder;
27
27
parser.GetParams (std::move (data), paramBuilder);
28
28
auto values = paramBuilder.Build ().GetValues ();
@@ -40,9 +40,9 @@ Y_UNIT_TEST_SUITE(YdbCliCsvParserTests) {
40
40
paramTypes.insert ({member.name (), member.type ()});
41
41
}
42
42
43
- TCsvParser parser (std::move (header), ' ,' , paramTypes, {} );
43
+ TCsvParser parser (std::move (header), ' ,' , " " , & paramTypes, nullptr );
44
44
TValueBuilder valueBuilder;
45
- parser.GetValue (std::move (data), result.GetType (), valueBuilder );
45
+ parser.GetValue (std::move (data), valueBuilder, result.GetType ());
46
46
UNIT_ASSERT (CompareValues (valueBuilder.Build (), result));
47
47
}
48
48
@@ -105,6 +105,7 @@ Y_UNIT_TEST_SUITE(YdbCliCsvParserTests) {
105
105
CommonTestParams (" name" , " \" {\"\" a\"\" :10, \"\" b\"\" :\"\" string\"\" }\" " , {{" $name" , TValueBuilder ().Json (" {\" a\" :10, \" b\" :\" string\" }" ).Build ()}});
106
106
CommonTestParams (" name" , " строка" , {{" $name" , TValueBuilder ().OptionalUtf8 (" строка" ).Build ()}});
107
107
CommonTestParams (" name" , " \"\" " , {{" $name" , TValueBuilder ().OptionalUtf8 ({}).Build ()}});
108
+ CommonTestParams (" name" , " данные" , {{" $name" , TValueBuilder ().Pg (TPgValue (TPgValue::VK_TEXT, " данные" , TPgType (" some_type" ))).Build ()}});
108
109
}
109
110
110
111
Y_UNIT_TEST (OtherPrimitiveTypesTestValue) {
@@ -120,6 +121,7 @@ Y_UNIT_TEST_SUITE(YdbCliCsvParserTests) {
120
121
CommonTestValue (" name" , " \" {\"\" a\"\" :10, \"\" b\"\" :\"\" string\"\" }\" " , MakeStruct (" name" , TValueBuilder ().Json (" {\" a\" :10, \" b\" :\" string\" }" ).Build ()));
121
122
CommonTestValue (" name" , " строка" , MakeStruct (" name" , TValueBuilder ().OptionalUtf8 (" строка" ).Build ()));
122
123
CommonTestValue (" name" , " \"\" " , MakeStruct (" name" , TValueBuilder ().OptionalUtf8 ({}).Build ()));
124
+ CommonTestValue (" name" , " данные" , MakeStruct (" name" , TValueBuilder ().Pg (TPgValue (TPgValue::VK_TEXT, " данные" , TPgType (" some_type" ))).Build ()));
123
125
}
124
126
125
127
Y_UNIT_TEST (EdgeValuesTestParams) {
@@ -137,6 +139,11 @@ Y_UNIT_TEST_SUITE(YdbCliCsvParserTests) {
137
139
CommonTestParams (" name" , " -32768" , {{" $name" , TValueBuilder ().Int16 (-32768 ).Build ()}});
138
140
CommonTestParams (" name" , " -2147483648" , {{" $name" , TValueBuilder ().Int32 (-2147483648 ).Build ()}});
139
141
CommonTestParams (" name" , " -9223372036854775808" , {{" $name" , TValueBuilder ().Int64 (std::numeric_limits<i64>::min ()).Build ()}});
142
+
143
+ double minDouble = std::numeric_limits<double >::lowest ();
144
+ double maxDouble = std::numeric_limits<double >::max ();
145
+ CommonTestParams (" name" , std::to_string (minDouble), {{" $name" , TValueBuilder ().Double (minDouble).Build ()}});
146
+ CommonTestParams (" name" , std::to_string (maxDouble), {{" $name" , TValueBuilder ().Double (maxDouble).Build ()}});
140
147
}
141
148
142
149
Y_UNIT_TEST (MultipleFields) {
0 commit comments