mirror of
				https://github.com/ciphervance/supercell-wx.git
				synced 2025-10-30 23:40:06 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			32 lines
		
	
	
	
		
			926 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			32 lines
		
	
	
	
		
			926 B
		
	
	
	
		
			C++
		
	
	
	
	
	
| #include <scwx/qt/settings/settings_container.hpp>
 | |
| 
 | |
| #include <gmock/gmock.h>
 | |
| #include <gtest/gtest.h>
 | |
| 
 | |
| namespace scwx
 | |
| {
 | |
| namespace qt
 | |
| {
 | |
| namespace settings
 | |
| {
 | |
| 
 | |
| TEST(SettingsContainerTest, Integer)
 | |
| {
 | |
|    SettingsContainer<std::vector<int64_t>> intContainer {
 | |
|       "std::vector<int64_t>"};
 | |
|    intContainer.SetDefault({42, 5, 63});
 | |
|    intContainer.SetElementMinimum(4);
 | |
|    intContainer.SetElementMaximum(70);
 | |
|    intContainer.SetValueToDefault();
 | |
| 
 | |
|    EXPECT_EQ(intContainer.name(), "std::vector<int64_t>");
 | |
|    EXPECT_THAT(intContainer.GetValue(), ::testing::ElementsAre(42, 5, 63));
 | |
|    EXPECT_EQ(intContainer.SetValueOrDefault({50, 0, 80}), false);
 | |
|    EXPECT_THAT(intContainer.GetValue(), ::testing::ElementsAre(50, 4, 70));
 | |
|    EXPECT_EQ(intContainer.SetValueOrDefault({10, 20, 30}), true);
 | |
|    EXPECT_THAT(intContainer.GetValue(), ::testing::ElementsAre(10, 20, 30));
 | |
| }
 | |
| 
 | |
| } // namespace settings
 | |
| } // namespace qt
 | |
| } // namespace scwx
 | 
