Skip to content

Commit c9e0d2a

Browse files
author
Daniel J. Greenhoe
committed
GoogleTest R2, R3, R6 refactor
1 parent 9a7f4da commit c9e0d2a

File tree

5 files changed

+320
-221
lines changed

5 files changed

+320
-221
lines changed

CMakeLists.txt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -66,8 +66,9 @@
6666
set( SOURCES_TARGET
6767
main.cpp
6868
tests/TestSuiteMisc.cpp
69-
tests/TestSuiteTuples.cpp
70-
tests/TestSuiteVectRn.cpp
69+
tests/TestSuiteR2.cpp
70+
tests/TestSuiteR3.cpp
71+
tests/TestSuiteR6.cpp
7172
tests/TestSuiteLarc.cpp
7273
)
7374

tests/TestSuiteR2.cpp

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
//=============================================================================
2+
// Daniel J. Greenhoe
3+
// Test routines
4+
//=============================================================================
5+
#include <stdio.h>
6+
#include <math.h>
7+
#include "r1.h"
8+
#include "r2.h"
9+
#include "r3.h"
10+
#include "gtest/gtest.h" // https://github.com/google/googletest/blob/master/googletest/docs/primer.md
11+
12+
//-----------------------------------------------------------------------------
13+
// \brief Test opair Set operation
14+
//-----------------------------------------------------------------------------
15+
TEST( TestSuiteR2, set )
16+
{
17+
opair ab(3,-4);
18+
ASSERT_EQ( ab.getx(), 3 );
19+
ASSERT_EQ( ab.gety(), -4 );
20+
}
21+
22+
//-----------------------------------------------------------------------------
23+
// \brief Test opair Clear operation
24+
//-----------------------------------------------------------------------------
25+
TEST( TestSuiteR2, clear )
26+
{
27+
opair ab(3,-4);
28+
ab.clear();
29+
ASSERT_EQ( ab.getx(), 0 );
30+
ASSERT_EQ( ab.gety(), 0 );
31+
}
32+
33+
//-----------------------------------------------------------------------------
34+
//! \brief Test R2 operations
35+
//-----------------------------------------------------------------------------
36+
TEST( TestSuiteR2, misc )
37+
{
38+
vectR2 p(3,-4);
39+
vectR2 q,s;
40+
ASSERT_EQ( p.getx(), 3 );
41+
ASSERT_EQ( p.gety(), -4 );
42+
ASSERT_EQ( p.norm(), 5 );
43+
p.put(sqrt(3),1);
44+
ASSERT_DOUBLE_EQ( p.theta()/M_PI*180, 30.0 );
45+
q=-p;
46+
ASSERT_EQ( q.getx(), -sqrt(3) );
47+
ASSERT_EQ( q.gety(), -1 );
48+
p.put(3,-5); q.put(-2,7); s=p+q;
49+
ASSERT_EQ( s.getx(), 1 );
50+
ASSERT_EQ( s.gety(), 2 );
51+
p.put(3,-5); q.put(-2,7); s=p-q;
52+
ASSERT_EQ( s.getx(), 5 );
53+
ASSERT_EQ( s.gety(),-12 );
54+
p.put(2,-3); q.put(-5,7);
55+
ASSERT_DOUBLE_EQ( p^q, -31 );
56+
q=p; q&=(M_PI/2);
57+
ASSERT_DOUBLE_EQ( q.getx(), 3 );
58+
ASSERT_DOUBLE_EQ( q.gety(), 2 );
59+
q=p; q&=(M_PI);
60+
ASSERT_DOUBLE_EQ( q.getx(), -2 );
61+
ASSERT_DOUBLE_EQ( q.gety(), 3 );
62+
p.clear();
63+
ASSERT_DOUBLE_EQ( p.getx(), 0 );
64+
ASSERT_DOUBLE_EQ( p.gety(), 0 );
65+
}
66+
Lines changed: 2 additions & 69 deletions
Original file line numberDiff line numberDiff line change
@@ -7,35 +7,12 @@
77
#include "r1.h"
88
#include "r2.h"
99
#include "r3.h"
10-
#include "r4.h"
11-
#include "r6.h"
1210
#include "gtest/gtest.h" // https://github.com/google/googletest/blob/master/googletest/docs/primer.md
1311

14-
//-----------------------------------------------------------------------------
15-
// \brief Test opair Set operation
16-
//-----------------------------------------------------------------------------
17-
TEST( TestSuiteTuples, opairSet )
18-
{
19-
opair ab(3,-4);
20-
ASSERT_EQ( ab.getx(), 3 );
21-
ASSERT_EQ( ab.gety(), -4 );
22-
}
23-
24-
//-----------------------------------------------------------------------------
25-
// \brief Test opair Clear operation
26-
//-----------------------------------------------------------------------------
27-
TEST( TestSuiteTuples, opairClear )
28-
{
29-
opair ab(3,-4);
30-
ab.clear();
31-
ASSERT_EQ( ab.getx(), 0 );
32-
ASSERT_EQ( ab.gety(), 0 );
33-
}
34-
3512
//-----------------------------------------------------------------------------
3613
// \brief Test otriple clear operation
3714
//-----------------------------------------------------------------------------
38-
TEST( TestSuiteTuples, otripleSet )
15+
TEST( TestSuiteR3, set )
3916
{
4017
otriple abc( 3, -4, 5 );
4118
ASSERT_EQ( abc.getx(), 3 );
@@ -46,7 +23,7 @@ TEST( TestSuiteTuples, otripleSet )
4623
//-----------------------------------------------------------------------------
4724
// \brief Test otriple clear operation
4825
//-----------------------------------------------------------------------------
49-
TEST( TestSuiteTuples, otripleClear )
26+
TEST( TestSuiteR3, clear )
5027
{
5128
otriple abc(3,-4,5);
5229
abc.clear();
@@ -55,50 +32,6 @@ TEST( TestSuiteTuples, otripleClear )
5532
ASSERT_EQ( abc.getz(), 0 );
5633
}
5734

58-
//-----------------------------------------------------------------------------
59-
// \brief Test osix Clear operation
60-
//-----------------------------------------------------------------------------
61-
TEST( TestSuiteTuples, osixSet )
62-
{
63-
osix x(1,-2,3,-5,7,-11);
64-
osix y,z;
65-
y=x;
66-
z.put(y);
67-
ASSERT_EQ( x.get1(), 1 );
68-
ASSERT_EQ( x.get2(), -2 );
69-
ASSERT_EQ( x.get3(), 3 );
70-
ASSERT_EQ( x.get4(), -5 );
71-
ASSERT_EQ( x.get5(), 7 );
72-
ASSERT_EQ( x.get6(),-11 );
73-
ASSERT_EQ( x.get1(), y.get1() );
74-
ASSERT_EQ( x.get2(), y.get2() );
75-
ASSERT_EQ( x.get3(), y.get3() );
76-
ASSERT_EQ( x.get4(), y.get4() );
77-
ASSERT_EQ( x.get5(), y.get5() );
78-
ASSERT_EQ( x.get6(), y.get6() );
79-
ASSERT_EQ( x.get1(), z.get1() );
80-
ASSERT_EQ( x.get2(), z.get2() );
81-
ASSERT_EQ( x.get3(), z.get3() );
82-
ASSERT_EQ( x.get4(), z.get4() );
83-
ASSERT_EQ( x.get5(), z.get5() );
84-
ASSERT_EQ( x.get6(), z.get6() );
85-
}
86-
87-
//-----------------------------------------------------------------------------
88-
//! \brief Test osix Clear operation
89-
//-----------------------------------------------------------------------------
90-
TEST( TestSuiteTuples, osixClear )
91-
{
92-
osix x(1,-2,3,-5,7,-11);
93-
x.clear();
94-
ASSERT_EQ( x.get1(), 0 );
95-
ASSERT_EQ( x.get2(), 0 );
96-
ASSERT_EQ( x.get3(), 0 );
97-
ASSERT_EQ( x.get4(), 0 );
98-
ASSERT_EQ( x.get5(), 0 );
99-
ASSERT_EQ( x.get6(), 0 );
100-
}
101-
10235
//-----------------------------------------------------------------------------
10336
//! \brief Test otriple angle operation
10437
//-----------------------------------------------------------------------------

0 commit comments

Comments
 (0)