mirror of
				https://github.com/DarkflameUniverse/DarkflameServer.git
				synced 2025-10-31 20:52:01 +00:00 
			
		
		
		
	 8e84cafdfa
			
		
	
	8e84cafdfa
	
	
	
		
			
			* feat: add configurable feature and versions to allow for easily swithing it out to enable features in the client for funsies tested that this doesn't break anything and added test * cleanup
		
			
				
	
	
		
			56 lines
		
	
	
		
			865 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			56 lines
		
	
	
		
			865 B
		
	
	
	
		
			C++
		
	
	
	
	
	
| #include <gtest/gtest.h>
 | |
| #include "CDFeatureGatingTable.h"
 | |
| 
 | |
| 
 | |
| TEST(dCommonTests, CDFeaturingGatingComparison){
 | |
| 	CDFeatureGating a;
 | |
| 	a.major = 1;
 | |
| 	a.current = 10;
 | |
| 	a.minor = 64;
 | |
| 
 | |
| 	CDFeatureGating b;
 | |
| 	b.major = 999;
 | |
| 	b.current = 999;
 | |
| 	b.minor = 999;
 | |
| 	EXPECT_TRUE(b >= a);
 | |
| 	EXPECT_FALSE(a >= b);
 | |
| 
 | |
| 	// below
 | |
| 	b.major = 0;
 | |
| 	b.current = 10;
 | |
| 	b.minor = 64;
 | |
| 	EXPECT_FALSE(b >= a);
 | |
| 	EXPECT_TRUE(a >= b);
 | |
| 
 | |
| 	b.major = 1;
 | |
| 	b.current = 9;
 | |
| 	b.minor = 64;
 | |
| 	EXPECT_FALSE(b >= a);
 | |
| 	EXPECT_TRUE(a >= b);
 | |
| 
 | |
| 	b.major = 1;
 | |
| 	b.current = 10;
 | |
| 	b.minor = 63;
 | |
| 	EXPECT_FALSE(b >= a);
 | |
| 	EXPECT_TRUE(a >= b);
 | |
| 
 | |
| 	// above
 | |
| 	b.major = 2;
 | |
| 	b.current = 10;
 | |
| 	b.minor = 64;
 | |
| 	EXPECT_TRUE(b >= a);
 | |
| 	EXPECT_FALSE(a >= b);
 | |
| 
 | |
| 	b.major = 1;
 | |
| 	b.current = 11;
 | |
| 	b.minor = 64;
 | |
| 	EXPECT_TRUE(b >= a);
 | |
| 	EXPECT_FALSE(a >= b);
 | |
| 
 | |
| 	b.major = 1;
 | |
| 	b.current = 10;
 | |
| 	b.minor = 65;
 | |
| 	EXPECT_TRUE(b >= a);
 | |
| 	EXPECT_FALSE(a >= b);
 | |
| }
 |