Size: 653 bytes.


 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
// cs/renderer/geo/point2_test.cc
#include "cs/renderer/geo/point2.hh"

#include <sstream>

#include "gmock/gmock.h"
#include "gtest/gtest.h"

using p2 = ::cs::renderer::geo::Point2;
using ::testing::HasSubstr;

TEST(Point2, OperatorAdd) {
  EXPECT_EQ(p2(1, 2) + p2(4, 5), p2(5, 7));
}

TEST(Point3, OperatorSubtract) {
  EXPECT_EQ(p2(1, 2) - p2(4, 5), p2(-3, -3));
}

TEST(Point3, OperatorMultiply) {
  EXPECT_EQ(p2(1, 2) * 3, p2(3, 6));
}

TEST(Point3, OperatorDivide) {
  EXPECT_EQ(p2(1, 2) / 3, p2(1 / 3.f, 2 / 3.f));
}

TEST(Point2, StreamOutput) {
  std::ostringstream os;
  os << p2(1.5f, -2.0f);
  EXPECT_THAT(os.str(), HasSubstr("Point2("));
}
v0 (commit) © 2025 @p13i.io | Load balancer proxied to: cs-code-viewer-2:8080 in 4ms.