|
@@ -51,98 +51,98 @@ Y_UNIT_TEST_SUITE(JoinStringTest) {
|
|
|
UNIT_ASSERT_EQUAL(JoinRange(" ", vchar.begin(), vchar.end()), result);
|
|
|
UNIT_ASSERT_EQUAL(JoinRange(" ", vbuf.begin(), vbuf.end()), result);
|
|
|
UNIT_ASSERT_EQUAL(JoinRange(" ", vstring.begin(), vstring.end()), result);
|
|
|
- {
|
|
|
- TStringStream stream;
|
|
|
- stream << MakeRangeJoiner(" ", v, v + 3);
|
|
|
- UNIT_ASSERT_EQUAL(stream.Str(), result);
|
|
|
- }
|
|
|
- {
|
|
|
- TStringStream stream;
|
|
|
- stream << MakeRangeJoiner(" ", vchar.begin(), vchar.end());
|
|
|
- UNIT_ASSERT_EQUAL(stream.Str(), result);
|
|
|
- }
|
|
|
- {
|
|
|
- TStringStream stream;
|
|
|
- stream << MakeRangeJoiner(" ", vbuf.begin(), vbuf.end());
|
|
|
- UNIT_ASSERT_EQUAL(stream.Str(), result);
|
|
|
- }
|
|
|
- {
|
|
|
- TStringStream stream;
|
|
|
- stream << MakeRangeJoiner(" ", vstring.begin(), vstring.end());
|
|
|
- UNIT_ASSERT_EQUAL(stream.Str(), result);
|
|
|
- }
|
|
|
+ {
|
|
|
+ TStringStream stream;
|
|
|
+ stream << MakeRangeJoiner(" ", v, v + 3);
|
|
|
+ UNIT_ASSERT_EQUAL(stream.Str(), result);
|
|
|
+ }
|
|
|
+ {
|
|
|
+ TStringStream stream;
|
|
|
+ stream << MakeRangeJoiner(" ", vchar.begin(), vchar.end());
|
|
|
+ UNIT_ASSERT_EQUAL(stream.Str(), result);
|
|
|
+ }
|
|
|
+ {
|
|
|
+ TStringStream stream;
|
|
|
+ stream << MakeRangeJoiner(" ", vbuf.begin(), vbuf.end());
|
|
|
+ UNIT_ASSERT_EQUAL(stream.Str(), result);
|
|
|
+ }
|
|
|
+ {
|
|
|
+ TStringStream stream;
|
|
|
+ stream << MakeRangeJoiner(" ", vstring.begin(), vstring.end());
|
|
|
+ UNIT_ASSERT_EQUAL(stream.Str(), result);
|
|
|
+ }
|
|
|
|
|
|
// vectors
|
|
|
UNIT_ASSERT_EQUAL(JoinSeq(" ", vchar), result);
|
|
|
UNIT_ASSERT_EQUAL(JoinSeq(" ", vbuf), result);
|
|
|
UNIT_ASSERT_EQUAL(JoinSeq(" ", vstring), result);
|
|
|
- {
|
|
|
- TStringStream stream;
|
|
|
- stream << MakeRangeJoiner(" ", vchar);
|
|
|
- UNIT_ASSERT_EQUAL(stream.Str(), result);
|
|
|
- }
|
|
|
- {
|
|
|
- TStringStream stream;
|
|
|
- stream << MakeRangeJoiner(" ", vbuf);
|
|
|
- UNIT_ASSERT_EQUAL(stream.Str(), result);
|
|
|
- }
|
|
|
- {
|
|
|
- TStringStream stream;
|
|
|
- stream << MakeRangeJoiner(" ", vstring);
|
|
|
- UNIT_ASSERT_EQUAL(stream.Str(), result);
|
|
|
- }
|
|
|
+ {
|
|
|
+ TStringStream stream;
|
|
|
+ stream << MakeRangeJoiner(" ", vchar);
|
|
|
+ UNIT_ASSERT_EQUAL(stream.Str(), result);
|
|
|
+ }
|
|
|
+ {
|
|
|
+ TStringStream stream;
|
|
|
+ stream << MakeRangeJoiner(" ", vbuf);
|
|
|
+ UNIT_ASSERT_EQUAL(stream.Str(), result);
|
|
|
+ }
|
|
|
+ {
|
|
|
+ TStringStream stream;
|
|
|
+ stream << MakeRangeJoiner(" ", vstring);
|
|
|
+ UNIT_ASSERT_EQUAL(stream.Str(), result);
|
|
|
+ }
|
|
|
|
|
|
// initializer lists with type deduction
|
|
|
UNIT_ASSERT_EQUAL(JoinSeq(" ", {v[0], v[1], v[2]}), result);
|
|
|
UNIT_ASSERT_EQUAL(JoinSeq(" ", {vchar[0], vchar[1], vchar[2]}), result);
|
|
|
UNIT_ASSERT_EQUAL(JoinSeq(" ", {vbuf[0], vbuf[1], vbuf[2]}), result);
|
|
|
UNIT_ASSERT_EQUAL(JoinSeq(" ", {vstring[0], vstring[1], vstring[2]}), result);
|
|
|
- {
|
|
|
- TStringStream stream;
|
|
|
- stream << MakeRangeJoiner(" ", {v[0], v[1], v[2]});
|
|
|
- UNIT_ASSERT_EQUAL(stream.Str(), result);
|
|
|
- }
|
|
|
- {
|
|
|
- TStringStream stream;
|
|
|
- stream << MakeRangeJoiner(" ", {vchar[0], vchar[1], vchar[2]});
|
|
|
- UNIT_ASSERT_EQUAL(stream.Str(), result);
|
|
|
- }
|
|
|
- {
|
|
|
- TStringStream stream;
|
|
|
- stream << MakeRangeJoiner(" ", {vbuf[0], vbuf[1], vbuf[2]});
|
|
|
- UNIT_ASSERT_EQUAL(stream.Str(), result);
|
|
|
- }
|
|
|
- {
|
|
|
- TStringStream stream;
|
|
|
- stream << MakeRangeJoiner(" ", {vstring[0], vstring[1], vstring[2]});
|
|
|
- UNIT_ASSERT_EQUAL(stream.Str(), result);
|
|
|
- }
|
|
|
+ {
|
|
|
+ TStringStream stream;
|
|
|
+ stream << MakeRangeJoiner(" ", {v[0], v[1], v[2]});
|
|
|
+ UNIT_ASSERT_EQUAL(stream.Str(), result);
|
|
|
+ }
|
|
|
+ {
|
|
|
+ TStringStream stream;
|
|
|
+ stream << MakeRangeJoiner(" ", {vchar[0], vchar[1], vchar[2]});
|
|
|
+ UNIT_ASSERT_EQUAL(stream.Str(), result);
|
|
|
+ }
|
|
|
+ {
|
|
|
+ TStringStream stream;
|
|
|
+ stream << MakeRangeJoiner(" ", {vbuf[0], vbuf[1], vbuf[2]});
|
|
|
+ UNIT_ASSERT_EQUAL(stream.Str(), result);
|
|
|
+ }
|
|
|
+ {
|
|
|
+ TStringStream stream;
|
|
|
+ stream << MakeRangeJoiner(" ", {vstring[0], vstring[1], vstring[2]});
|
|
|
+ UNIT_ASSERT_EQUAL(stream.Str(), result);
|
|
|
+ }
|
|
|
|
|
|
// initializer lists with explicit types
|
|
|
UNIT_ASSERT_EQUAL(JoinSeq(" ", std::initializer_list<const char*>{v[0], v[1], v[2]}), result);
|
|
|
UNIT_ASSERT_EQUAL(JoinSeq(" ", std::initializer_list<const char*>{vchar[0], vchar[1], vchar[2]}), result);
|
|
|
UNIT_ASSERT_EQUAL(JoinSeq(" ", std::initializer_list<TStringBuf>{vbuf[0], vbuf[1], vbuf[2]}), result);
|
|
|
UNIT_ASSERT_EQUAL(JoinSeq(" ", std::initializer_list<TString>{vstring[0], vstring[1], vstring[2]}), result);
|
|
|
- {
|
|
|
- TStringStream stream;
|
|
|
- stream << MakeRangeJoiner(" ", std::initializer_list<const char*>{v[0], v[1], v[2]});
|
|
|
- UNIT_ASSERT_EQUAL(stream.Str(), result);
|
|
|
- }
|
|
|
- {
|
|
|
- TStringStream stream;
|
|
|
- stream << MakeRangeJoiner(" ", std::initializer_list<const char*>{vchar[0], vchar[1], vchar[2]});
|
|
|
- UNIT_ASSERT_EQUAL(stream.Str(), result);
|
|
|
- }
|
|
|
- {
|
|
|
- TStringStream stream;
|
|
|
- stream << MakeRangeJoiner(" ", std::initializer_list<TStringBuf>{vbuf[0], vbuf[1], vbuf[2]});
|
|
|
- UNIT_ASSERT_EQUAL(stream.Str(), result);
|
|
|
- }
|
|
|
- {
|
|
|
- TStringStream stream;
|
|
|
- stream << MakeRangeJoiner(" ", std::initializer_list<TString>{vstring[0], vstring[1], vstring[2]});
|
|
|
- UNIT_ASSERT_EQUAL(stream.Str(), result);
|
|
|
- }
|
|
|
+ {
|
|
|
+ TStringStream stream;
|
|
|
+ stream << MakeRangeJoiner(" ", std::initializer_list<const char*>{v[0], v[1], v[2]});
|
|
|
+ UNIT_ASSERT_EQUAL(stream.Str(), result);
|
|
|
+ }
|
|
|
+ {
|
|
|
+ TStringStream stream;
|
|
|
+ stream << MakeRangeJoiner(" ", std::initializer_list<const char*>{vchar[0], vchar[1], vchar[2]});
|
|
|
+ UNIT_ASSERT_EQUAL(stream.Str(), result);
|
|
|
+ }
|
|
|
+ {
|
|
|
+ TStringStream stream;
|
|
|
+ stream << MakeRangeJoiner(" ", std::initializer_list<TStringBuf>{vbuf[0], vbuf[1], vbuf[2]});
|
|
|
+ UNIT_ASSERT_EQUAL(stream.Str(), result);
|
|
|
+ }
|
|
|
+ {
|
|
|
+ TStringStream stream;
|
|
|
+ stream << MakeRangeJoiner(" ", std::initializer_list<TString>{vstring[0], vstring[1], vstring[2]});
|
|
|
+ UNIT_ASSERT_EQUAL(stream.Str(), result);
|
|
|
+ }
|
|
|
|
|
|
// c-style array
|
|
|
UNIT_ASSERT_VALUES_EQUAL(JoinSeq(" ", v), result);
|