1 #include <gtest/gtest.h>
13 TEST(testPoint, constructDestroy) {
16 p =
Point3d(-1, 1, 2, 3, {{
"key",
"value"}});
17 EXPECT_EQ(-1,
p.id());
21 EXPECT_EQ(
"value",
p.attribute(
"key").value());
24 EXPECT_EQ(-1,
p2.id());
32 Point3d p(-1, 1, 2, 3, {{
"key",
"value"}});
39 EXPECT_EQ(3, p2d.y());
40 EXPECT_EQ(3, cp2d.
y());
41 EXPECT_EQ(3, cp3d.
y());
45 EXPECT_EQ(3, bp2.y());
46 EXPECT_EQ(3, bp3.y());
49 EXPECT_EQ(3, newCp3d.
z());
53 EXPECT_FALSE(
isTwod(
p.basicPoint()));
56 TEST(testPoint2d, twoDthreeD) {
66 TEST(testPoint3d, assign) {
72 TEST(testPoint2d, assign) {
81 Point3d p1(-1, 1, 2, 3, {{
"key",
"value"}});
82 Point3d p2(-1, 0, 2, 2, {{
"key",
"value"}});
88 TEST(testPoint2d, stream) {
89 Point2d p1(-1, 1, 2, 3, {{
"key",
"value"}});
90 std::string expect2d =
"[id: -1 x: 1 y: 2]";
94 EXPECT_EQ(expect2d, ss.str());
98 EXPECT_EQ(expect2d, ss.str());
102 Point3d p1(-1, 1, 2, 3, {{
"key",
"value"}});
103 std::string expect3d =
"[id: -1 x: 1 y: 2 z: 3]";
104 std::stringstream ss;
106 EXPECT_EQ(expect3d, ss.str());
110 EXPECT_EQ(expect3d, ss.str());