diff options
author | Evgeny Grechnikov <diamondaz@yandex.ru> | 2022-02-10 16:46:20 +0300 |
---|---|---|
committer | Daniil Cherednik <dcherednik@yandex-team.ru> | 2022-02-10 16:46:20 +0300 |
commit | 6e38f52f898d7c077ddd319800b4014967a5ca76 (patch) | |
tree | f0b2473cfc98506158b8f1d3d387c4f478ade18e /util/stream/format_ut.cpp | |
parent | bd085aee9b4f7a0bee302ce687964ffb7098f986 (diff) | |
download | ydb-6e38f52f898d7c077ddd319800b4014967a5ca76.tar.gz |
Restoring authorship annotation for Evgeny Grechnikov <diamondaz@yandex.ru>. Commit 1 of 2.
Diffstat (limited to 'util/stream/format_ut.cpp')
-rw-r--r-- | util/stream/format_ut.cpp | 54 |
1 files changed, 27 insertions, 27 deletions
diff --git a/util/stream/format_ut.cpp b/util/stream/format_ut.cpp index 43245aeb48..b58052e319 100644 --- a/util/stream/format_ut.cpp +++ b/util/stream/format_ut.cpp @@ -30,21 +30,21 @@ Y_UNIT_TEST_SUITE(TOutputStreamFormattingTest) { ss << "[" << Time << "] " << "qwqw" << TimeHumanReadable << Endl; } - + Y_UNIT_TEST(TestHexReference) { - /* - One possible implementation of Hex() stores a reference to the given object. - This can lead to wrong results if the given object is a temporary - which is valid only during constructor call. The following code tries to - demonstrate this. If the implementation stores a reference, - the test fails if compiled with g++44 in debug build - (without optimizations), but performs correctly in release build. - */ - THolder<TStringStream> ss(new TStringStream); - THolder<int> ii(new int(0x1234567)); - (*ss) << Hex(*ii); - UNIT_ASSERT_VALUES_EQUAL("0x01234567", ss->Str()); - } + /* + One possible implementation of Hex() stores a reference to the given object. + This can lead to wrong results if the given object is a temporary + which is valid only during constructor call. The following code tries to + demonstrate this. If the implementation stores a reference, + the test fails if compiled with g++44 in debug build + (without optimizations), but performs correctly in release build. + */ + THolder<TStringStream> ss(new TStringStream); + THolder<int> ii(new int(0x1234567)); + (*ss) << Hex(*ii); + UNIT_ASSERT_VALUES_EQUAL("0x01234567", ss->Str()); + } Y_UNIT_TEST(TestHexText) { { @@ -59,7 +59,7 @@ Y_UNIT_TEST_SUITE(TOutputStreamFormattingTest) { UNIT_ASSERT_VALUES_EQUAL("0061 0062 0063 0438", ss.Str()); } } - + Y_UNIT_TEST(TestBin) { UNIT_ASSERT_VALUES_EQUAL(ToString(Bin(static_cast<ui32>(2), nullptr)), "10"); UNIT_ASSERT_VALUES_EQUAL(ToString(SBin(static_cast<i32>(-2), nullptr)), "-10"); @@ -82,18 +82,18 @@ Y_UNIT_TEST_SUITE(TOutputStreamFormattingTest) { } Y_UNIT_TEST(TestPrec) { - TStringStream ss; - ss << Prec(1.2345678901234567, PREC_AUTO); - UNIT_ASSERT_VALUES_EQUAL("1.2345678901234567", ss.Str()); - - ss.Clear(); - ss << Prec(1.2345678901234567, 3); - UNIT_ASSERT_VALUES_EQUAL("1.23", ss.Str()); - - ss.Clear(); - ss << Prec(1.2345678901234567, PREC_POINT_DIGITS, 3); - UNIT_ASSERT_VALUES_EQUAL("1.235", ss.Str()); - } + TStringStream ss; + ss << Prec(1.2345678901234567, PREC_AUTO); + UNIT_ASSERT_VALUES_EQUAL("1.2345678901234567", ss.Str()); + + ss.Clear(); + ss << Prec(1.2345678901234567, 3); + UNIT_ASSERT_VALUES_EQUAL("1.23", ss.Str()); + + ss.Clear(); + ss << Prec(1.2345678901234567, PREC_POINT_DIGITS, 3); + UNIT_ASSERT_VALUES_EQUAL("1.235", ss.Str()); + } Y_UNIT_TEST(TestHumanReadableSize1000) { UNIT_ASSERT_VALUES_EQUAL(ToString(HumanReadableSize(0, SF_QUANTITY)), "0"); |