blob: bc6f1b4f0f43a0588f8af32eca508daec2f6b2d7 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
#include "log.h"
#include "element.h"
#include "stream.h"
#include <util/generic/string.h>
#include <util/stream/str.h>
#include <util/generic/ptr.h>
#include <utility>
#include <library/cpp/testing/unittest/registar.h>
class TLogElementTest: public TTestBase {
UNIT_TEST_SUITE(TLogElementTest);
UNIT_TEST(TestMoveCtor);
UNIT_TEST_SUITE_END();
public:
void TestMoveCtor();
};
UNIT_TEST_SUITE_REGISTRATION(TLogElementTest);
void TLogElementTest::TestMoveCtor() {
TStringStream output;
TLog log(MakeHolder<TStreamLogBackend>(&output));
THolder<TLogElement> src = MakeHolder<TLogElement>(&log);
TString message = "Hello, World!";
(*src) << message;
THolder<TLogElement> dst = MakeHolder<TLogElement>(std::move(*src));
src.Destroy();
UNIT_ASSERT(output.Str() == "");
dst.Destroy();
UNIT_ASSERT(output.Str() == message);
}
|