userver
C++ Async Framework
Toggle main menu visibility
Loading...
Searching...
No Matches
equals_test.cpp
1
#
include
<
concepts
>
2
3
#
include
<
gtest
/
gtest
.
h
>
4
5
#
include
<
equals
/
base
.
pb
.
h
>
6
#
include
<
equals
/
base
.
structs
.
usrv
.
pb
.
hpp
>
7
8
namespace
ss = equals::structs;
9
10
USERVER_NAMESPACE_BEGIN
11
12
TEST(Equals, Simple) {
13
ss::TestEqualOperator left;
14
ss::TestEqualOperator right;
15
16
left.some_integer = 1;
17
right.some_integer = 2;
18
EXPECT_NE(left, right);
19
right.some_integer = 1;
20
EXPECT_EQ(left, right);
21
22
left.str =
"1"
;
23
right.str =
"2"
;
24
EXPECT_NE(left, right);
25
right.str =
"1"
;
26
EXPECT_EQ(left, right);
27
28
left.arr = {
"1"
,
"2"
};
29
right.arr = {
"1"
};
30
EXPECT_NE(left, right);
31
right.arr.push_back(
"2"
);
32
EXPECT_EQ(left, right);
33
34
left.something.set_foo(1);
35
EXPECT_NE(left, right);
36
37
ss::Recursive a{};
38
ss::Recursive b{};
39
EXPECT_EQ(a, b);
40
}
41
42
USERVER_NAMESPACE_END
proto-structs
codegen-tests
src
equals
equals_test.cpp
Generated on
for userver by
Doxygen
1.17.0