Aleph-w 3.0
A C++ Library for Data Structures and Algorithms
Loading...
Searching...
No Matches
segment_test.cc File Reference

Tests for the Segment class defined in point.H. More...

#include <gtest/gtest.h>
#include <point.H>
#include <cmath>
Include dependency graph for segment_test.cc:

Go to the source code of this file.

Classes

class  SegmentTest
 

Functions

 TEST_F (SegmentTest, DefaultConstructor)
 
 TEST_F (SegmentTest, TwoPointConstructor)
 
 TEST_F (SegmentTest, CopyConstructor)
 
 TEST_F (SegmentTest, SlopeLengthConstructor)
 
 TEST_F (SegmentTest, GetEndpoints)
 
 TEST_F (SegmentTest, HighestPoint)
 
 TEST_F (SegmentTest, LowestPoint)
 
 TEST_F (SegmentTest, LeftmostPoint)
 
 TEST_F (SegmentTest, RightmostPoint)
 
 TEST_F (SegmentTest, Size)
 
 TEST_F (SegmentTest, MidPoint)
 
 TEST_F (SegmentTest, MidPointNegative)
 
 TEST_F (SegmentTest, Slope)
 
 TEST_F (SegmentTest, SlopeVertical)
 
 TEST_F (SegmentTest, EqualitySameOrder)
 
 TEST_F (SegmentTest, EqualityReversedOrder)
 
 TEST_F (SegmentTest, InequalityDifferentEndpoints)
 
 TEST_F (SegmentTest, IsColinearWith)
 
 TEST_F (SegmentTest, IsToLeftFrom)
 
 TEST_F (SegmentTest, CounterclockwiseAngle)
 
 TEST_F (SegmentTest, CounterclockwiseAngleWith)
 
 TEST_F (SegmentTest, ParallelSegmentConstructor)
 
 TEST_F (SegmentTest, NegativeCoordinates)
 
 TEST_F (SegmentTest, DegenerateSegment)
 
 TEST_F (SegmentTest, LargeCoordinates)
 
int main (int argc, char **argv)
 

Detailed Description

Tests for the Segment class defined in point.H.

The Segment class in point.H stores copies of Points (not pointers). Note: There is also a separate segment.H file with a pointer-based Segment class, but it's not used by the library.

Definition in file segment_test.cc.

Function Documentation

◆ main()

int main ( int  argc,
char **  argv 
)

Definition at line 344 of file segment_test.cc.

◆ TEST_F() [1/25]

TEST_F ( SegmentTest  ,
CopyConstructor   
)

Definition at line 94 of file segment_test.cc.

References Segment::get_src_point(), and Segment::get_tgt_point().

◆ TEST_F() [2/25]

TEST_F ( SegmentTest  ,
CounterclockwiseAngle   
)

Definition at line 277 of file segment_test.cc.

References Segment::counterclockwise_angle(), and PI.

◆ TEST_F() [3/25]

TEST_F ( SegmentTest  ,
CounterclockwiseAngleWith   
)

Definition at line 285 of file segment_test.cc.

References Segment::counterclockwise_angle_with(), PI, and PI_2.

◆ TEST_F() [4/25]

TEST_F ( SegmentTest  ,
DefaultConstructor   
)

Definition at line 79 of file segment_test.cc.

◆ TEST_F() [5/25]

TEST_F ( SegmentTest  ,
DegenerateSegment   
)

Definition at line 328 of file segment_test.cc.

References Segment::size().

◆ TEST_F() [6/25]

TEST_F ( SegmentTest  ,
EqualityReversedOrder   
)

Definition at line 225 of file segment_test.cc.

◆ TEST_F() [7/25]

TEST_F ( SegmentTest  ,
EqualitySameOrder   
)

Definition at line 217 of file segment_test.cc.

◆ TEST_F() [8/25]

TEST_F ( SegmentTest  ,
GetEndpoints   
)

Definition at line 115 of file segment_test.cc.

References Segment::get_src_point(), and Segment::get_tgt_point().

◆ TEST_F() [9/25]

TEST_F ( SegmentTest  ,
HighestPoint   
)

Definition at line 122 of file segment_test.cc.

References Segment::highest_point().

◆ TEST_F() [10/25]

TEST_F ( SegmentTest  ,
InequalityDifferentEndpoints   
)

Definition at line 233 of file segment_test.cc.

◆ TEST_F() [11/25]

TEST_F ( SegmentTest  ,
IsColinearWith   
)

Definition at line 245 of file segment_test.cc.

References Segment::is_colinear_with().

◆ TEST_F() [12/25]

TEST_F ( SegmentTest  ,
IsToLeftFrom   
)

Definition at line 258 of file segment_test.cc.

References Segment::is_to_left_from(), and Segment::is_to_right_from().

◆ TEST_F() [13/25]

TEST_F ( SegmentTest  ,
LargeCoordinates   
)

Definition at line 335 of file segment_test.cc.

References Segment::size().

◆ TEST_F() [14/25]

TEST_F ( SegmentTest  ,
LeftmostPoint   
)

Definition at line 140 of file segment_test.cc.

References Segment::leftmost_point().

◆ TEST_F() [15/25]

TEST_F ( SegmentTest  ,
LowestPoint   
)

Definition at line 131 of file segment_test.cc.

References Segment::lowest_point().

◆ TEST_F() [16/25]

TEST_F ( SegmentTest  ,
MidPoint   
)

Definition at line 174 of file segment_test.cc.

References Point::get_x(), Point::get_y(), and Segment::mid_point().

◆ TEST_F() [17/25]

TEST_F ( SegmentTest  ,
MidPointNegative   
)

Definition at line 182 of file segment_test.cc.

References Point::get_x(), Point::get_y(), and Segment::mid_point().

◆ TEST_F() [18/25]

TEST_F ( SegmentTest  ,
NegativeCoordinates   
)

Definition at line 316 of file segment_test.cc.

References Point::get_x(), Point::get_y(), Segment::mid_point(), and Segment::size().

◆ TEST_F() [19/25]

TEST_F ( SegmentTest  ,
ParallelSegmentConstructor   
)

Definition at line 300 of file segment_test.cc.

References Segment::size().

◆ TEST_F() [20/25]

TEST_F ( SegmentTest  ,
RightmostPoint   
)

Definition at line 149 of file segment_test.cc.

References Segment::rightmost_point().

◆ TEST_F() [21/25]

TEST_F ( SegmentTest  ,
Size   
)

Definition at line 162 of file segment_test.cc.

References Segment::size().

◆ TEST_F() [22/25]

TEST_F ( SegmentTest  ,
Slope   
)

Definition at line 192 of file segment_test.cc.

References Segment::slope().

◆ TEST_F() [23/25]

TEST_F ( SegmentTest  ,
SlopeLengthConstructor   
)

Definition at line 102 of file segment_test.cc.

References Segment::get_tgt_point().

◆ TEST_F() [24/25]

TEST_F ( SegmentTest  ,
SlopeVertical   
)

Definition at line 205 of file segment_test.cc.

◆ TEST_F() [25/25]

TEST_F ( SegmentTest  ,
TwoPointConstructor   
)

Definition at line 87 of file segment_test.cc.

References Segment::get_src_point(), and Segment::get_tgt_point().