39 lines
		
	
	
		
			617 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			617 B
		
	
	
	
		
			C++
		
	
	
	
	
	
#ifndef glm_test_included
 | 
						|
#define glm_test_included
 | 
						|
 | 
						|
#include <string>
 | 
						|
 | 
						|
namespace glm{
 | 
						|
namespace test
 | 
						|
{
 | 
						|
	class test
 | 
						|
	{
 | 
						|
		enum result
 | 
						|
		{
 | 
						|
			PASSED,
 | 
						|
			FAILED,
 | 
						|
			ASSERT,
 | 
						|
			STATIC,
 | 
						|
			MAX
 | 
						|
		};
 | 
						|
 | 
						|
	public:
 | 
						|
		test(std::string const & Name, std::size_t const & Count);
 | 
						|
		result & operator[](std::size_t const & Index);
 | 
						|
		result const & operator[](std::size_t const & Index) const;
 | 
						|
 | 
						|
		static int get(result const Result) const;
 | 
						|
		static void log(test const & Test);
 | 
						|
 | 
						|
	protected:
 | 
						|
		std::string Name;
 | 
						|
		std::vertor<result> Tests;
 | 
						|
 | 
						|
		static test Result[MAX];
 | 
						|
	};
 | 
						|
 | 
						|
}//namespace test
 | 
						|
}//namespace glm
 | 
						|
 | 
						|
#endif//glm_test_included
 |