|  | @ -0,0 +1,83 @@ | 
		
	
		
			
				|  |  |  |  |  | #include "CppUTest/TestHarness.h"
 | 
		
	
		
			
				|  |  |  |  |  | #include "CppUTest/TestRegistry.h"
 | 
		
	
		
			
				|  |  |  |  |  | #include "CppUTest/TestOutput.h"
 | 
		
	
		
			
				|  |  |  |  |  | #include "CppUTest/TestTestingFixture.h"
 | 
		
	
		
			
				|  |  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  |  | #include "mat.h"
 | 
		
	
		
			
				|  |  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  |  | #define TESTSIZE 4
 | 
		
	
		
			
				|  |  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  |  | TEST_GROUP(Matrix) | 
		
	
		
			
				|  |  |  |  |  | { | 
		
	
		
			
				|  |  |  |  |  |     void setup() | 
		
	
		
			
				|  |  |  |  |  |     { | 
		
	
		
			
				|  |  |  |  |  |     } | 
		
	
		
			
				|  |  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  |  |     void teardown() | 
		
	
		
			
				|  |  |  |  |  |     { | 
		
	
		
			
				|  |  |  |  |  |     } | 
		
	
		
			
				|  |  |  |  |  | }; | 
		
	
		
			
				|  |  |  |  |  | TEST(Matrix, set) | 
		
	
		
			
				|  |  |  |  |  | { | 
		
	
		
			
				|  |  |  |  |  |     Mat<int,TESTSIZE> a ;  | 
		
	
		
			
				|  |  |  |  |  |     Mat<int,TESTSIZE> b ;  | 
		
	
		
			
				|  |  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  |  |     for (int x = 0; x <TESTSIZE ; x++) | 
		
	
		
			
				|  |  |  |  |  |     { | 
		
	
		
			
				|  |  |  |  |  |         for (int y = 0; y <TESTSIZE ; y++) | 
		
	
		
			
				|  |  |  |  |  |         { | 
		
	
		
			
				|  |  |  |  |  |             int val = (x+1)*TESTSIZE+y; | 
		
	
		
			
				|  |  |  |  |  |             a(x,y) = val; | 
		
	
		
			
				|  |  |  |  |  |             CHECK_EQUAL(val,a(x,y)); | 
		
	
		
			
				|  |  |  |  |  |         } | 
		
	
		
			
				|  |  |  |  |  |     } | 
		
	
		
			
				|  |  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  |  |     for (int x = 0; x <TESTSIZE ; x++) | 
		
	
		
			
				|  |  |  |  |  |     { | 
		
	
		
			
				|  |  |  |  |  |         for (int y = 0; y <TESTSIZE ; y++) | 
		
	
		
			
				|  |  |  |  |  |         { | 
		
	
		
			
				|  |  |  |  |  |             CHECK_EQUAL(0,b(x,y)); | 
		
	
		
			
				|  |  |  |  |  |         } | 
		
	
		
			
				|  |  |  |  |  |     } | 
		
	
		
			
				|  |  |  |  |  |     b = a; | 
		
	
		
			
				|  |  |  |  |  |     for (int x = 0; x <TESTSIZE ; x++) | 
		
	
		
			
				|  |  |  |  |  |     { | 
		
	
		
			
				|  |  |  |  |  |         for (int y = 0; y <TESTSIZE ; y++) | 
		
	
		
			
				|  |  |  |  |  |         { | 
		
	
		
			
				|  |  |  |  |  |             int val = (x+1)*TESTSIZE+y; | 
		
	
		
			
				|  |  |  |  |  |             CHECK_EQUAL(val,b(x,y)); | 
		
	
		
			
				|  |  |  |  |  |         } | 
		
	
		
			
				|  |  |  |  |  |     } | 
		
	
		
			
				|  |  |  |  |  | } | 
		
	
		
			
				|  |  |  |  |  | TEST(Matrix, init_set) | 
		
	
		
			
				|  |  |  |  |  | { | 
		
	
		
			
				|  |  |  |  |  |     Mat<int,TESTSIZE> a ;  | 
		
	
		
			
				|  |  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  |  |     for (int x = 0; x <TESTSIZE ; x++) | 
		
	
		
			
				|  |  |  |  |  |     { | 
		
	
		
			
				|  |  |  |  |  |         for (int y = 0; y <TESTSIZE ; y++) | 
		
	
		
			
				|  |  |  |  |  |         { | 
		
	
		
			
				|  |  |  |  |  |             int val = (x+1)*TESTSIZE+y; | 
		
	
		
			
				|  |  |  |  |  |             a(x,y) = val; | 
		
	
		
			
				|  |  |  |  |  |         } | 
		
	
		
			
				|  |  |  |  |  |     } | 
		
	
		
			
				|  |  |  |  |  |     for (int x = 0; x <TESTSIZE ; x++) | 
		
	
		
			
				|  |  |  |  |  |     { | 
		
	
		
			
				|  |  |  |  |  |         for (int y = 0; y <TESTSIZE ; y++) | 
		
	
		
			
				|  |  |  |  |  |         { | 
		
	
		
			
				|  |  |  |  |  |             int val = (x+1)*TESTSIZE+y; | 
		
	
		
			
				|  |  |  |  |  |             CHECK_EQUAL(val,a(x,y)); | 
		
	
		
			
				|  |  |  |  |  |         } | 
		
	
		
			
				|  |  |  |  |  |     } | 
		
	
		
			
				|  |  |  |  |  | } | 
		
	
		
			
				|  |  |  |  |  | TEST(Matrix, init) | 
		
	
		
			
				|  |  |  |  |  | { | 
		
	
		
			
				|  |  |  |  |  |     Mat<int,TESTSIZE> a ;  | 
		
	
		
			
				|  |  |  |  |  |     for (int x = 0; x <TESTSIZE ; x++) | 
		
	
		
			
				|  |  |  |  |  |     { | 
		
	
		
			
				|  |  |  |  |  |         for (int y = 0; y <TESTSIZE ; y++) | 
		
	
		
			
				|  |  |  |  |  |         { | 
		
	
		
			
				|  |  |  |  |  |             CHECK_EQUAL(0 , a(x,y) ); | 
		
	
		
			
				|  |  |  |  |  |         } | 
		
	
		
			
				|  |  |  |  |  |     } | 
		
	
		
			
				|  |  |  |  |  | } |