MCPcopy Create free account
hub / github.com/Geode-solutions/OpenGeode / test_segment

Function test_segment

tests/geometry/test-basic-objects.cpp:40–81  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

38#include <geode/tests/common.hpp>
39
40void test_segment()
41{
42 const geode::Point2D a{ { 1.0, 5.0 } };
43 const geode::Point2D b{ { -1.0, -5.0 } };
44 const geode::Segment2D segment{ a, b };
45
46 const geode::Point2D barycenter{ { 0, 0 } };
47 geode::OpenGeodeGeometryException::test(
48 segment.barycenter() == barycenter, "Wrong barycenter result" );
49
50 geode::Segment2D segment2{ segment };
51 geode::OpenGeodeGeometryException::test(
52 segment2.vertices()[0].get() == a && segment2.vertices()[1].get() == b,
53 "Wrong result for segment2" );
54
55 geode::Segment2D segment3{ std::move( segment ) };
56 geode::OpenGeodeGeometryException::test(
57 segment3.vertices()[0].get() == a && segment3.vertices()[1].get() == b,
58 "Wrong result for segment3" );
59
60 geode::Segment2D segment4{ b, a };
61 segment4 = segment2;
62 geode::OpenGeodeGeometryException::test(
63 segment4.vertices()[0].get() == a && segment4.vertices()[1].get() == b,
64 "Wrong result for segment4" );
65
66 geode::Segment2D segment5{ b, a };
67 segment5 = std::move( segment2 );
68 geode::OpenGeodeGeometryException::test(
69 segment5.vertices()[0].get() == a && segment5.vertices()[1].get() == b,
70 "Wrong result for segment5" );
71
72 geode::OwnerSegment2D segment6{ a, b };
73 geode::OpenGeodeGeometryException::test(
74 segment6.vertices()[0] == a && segment6.vertices()[1] == b,
75 "Wrong result for segment6" );
76
77 geode::OwnerSegment2D segment7{ segment6 };
78 geode::OpenGeodeGeometryException::test(
79 segment7.vertices()[0] == a && segment7.vertices()[1] == b,
80 "Wrong result for segment7" );
81}
82
83void test_line()
84{

Callers 1

testFunction · 0.85

Calls 3

testFunction · 0.70
barycenterMethod · 0.45
getMethod · 0.45

Tested by

no test coverage detected