userver: /data/code/userver/libraries/proto-structs/codegen-tests/src/equals/equals_test.cpp Source File
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
8namespace ss = equals::structs;
9
10USERVER_NAMESPACE_BEGIN
11
12TEST(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
42USERVER_NAMESPACE_END