Added Vec3Oper unit tests
This commit is contained in:
		
				
					committed by
					
						
						Knut Morten Okstad
					
				
			
			
				
	
			
			
			
						parent
						
							31189d58ed
						
					
				
				
					commit
					8cc0e0e300
				
			@@ -15,6 +15,26 @@
 | 
			
		||||
 | 
			
		||||
#include "gtest/gtest.h"
 | 
			
		||||
 | 
			
		||||
TEST(TestVec3Oper, GetAndSet)
 | 
			
		||||
{
 | 
			
		||||
  Vec3 a(1,2,3);
 | 
			
		||||
  EXPECT_TRUE(a[0] == 1.0);
 | 
			
		||||
  EXPECT_TRUE(a[1] == 2.0);
 | 
			
		||||
  EXPECT_TRUE(a[2] == 3.0);
 | 
			
		||||
  EXPECT_TRUE(a(1) == 1.0);
 | 
			
		||||
  EXPECT_TRUE(a(2) == 2.0);
 | 
			
		||||
  EXPECT_TRUE(a(3) == 3.0);
 | 
			
		||||
  EXPECT_TRUE(a.x  == 1.0);
 | 
			
		||||
  EXPECT_TRUE(a.y  == 2.0);
 | 
			
		||||
  EXPECT_TRUE(a.z  == 3.0);
 | 
			
		||||
  a[0] = 4.0;
 | 
			
		||||
  a(2) = 5.0;
 | 
			
		||||
  a.z  = 6.0;
 | 
			
		||||
  EXPECT_TRUE(a[0] == 4.0);
 | 
			
		||||
  EXPECT_TRUE(a[1] == 5.0);
 | 
			
		||||
  EXPECT_TRUE(a[2] == 6.0);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
TEST(TestVec3Oper, MxV)
 | 
			
		||||
{
 | 
			
		||||
  utl::matrix<Real> A(3,3);
 | 
			
		||||
@@ -88,14 +108,26 @@ TEST(TestVec3Oper, Subtraction)
 | 
			
		||||
  EXPECT_TRUE(result[2] == 0.0);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
TEST(TestVec3Oper, Length)
 | 
			
		||||
{
 | 
			
		||||
  Vec3 a;
 | 
			
		||||
  a[0] = a[1] = a[2] = 1.0;
 | 
			
		||||
  double sqrt3 = sqrt(3);
 | 
			
		||||
 | 
			
		||||
  EXPECT_FLOAT_EQ(a.length(), sqrt3);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
TEST(TestVec3Oper, Equality)
 | 
			
		||||
{
 | 
			
		||||
  Vec3 a;
 | 
			
		||||
  a[0] = a[1] = a[2] = 1.0;
 | 
			
		||||
  Vec3 b;
 | 
			
		||||
  b[0] = b[1] = b[2] = 1.0;
 | 
			
		||||
  b[0] = b[1] = b[2] = 2.0;
 | 
			
		||||
  Vec3 c;
 | 
			
		||||
  c[0] = c[1] = c[2] = 1.0;
 | 
			
		||||
 | 
			
		||||
  EXPECT_TRUE(a == b);
 | 
			
		||||
  EXPECT_TRUE( a == c);
 | 
			
		||||
  EXPECT_FALSE(a == b);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
TEST(TestVec3Oper, InEquality)
 | 
			
		||||
@@ -104,8 +136,11 @@ TEST(TestVec3Oper, InEquality)
 | 
			
		||||
  a[0] = a[1] = a[2] = 1.0;
 | 
			
		||||
  Vec3 b;
 | 
			
		||||
  b[0] = b[1] = b[2] = 2.0;
 | 
			
		||||
  Vec3 c;
 | 
			
		||||
  c[0] = c[1] = c[2] = 1.0;
 | 
			
		||||
 | 
			
		||||
  EXPECT_TRUE(a != b);
 | 
			
		||||
  EXPECT_TRUE( a != b);
 | 
			
		||||
  EXPECT_FALSE(a != c);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
TEST(TestVec3Oper, Less)
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user