mirror of
				https://github.com/DarkflameUniverse/DarkflameServer.git
				synced 2025-10-31 20:52:01 +00:00 
			
		
		
		
	More robust tests
This commit is contained in:
		| @@ -175,8 +175,11 @@ void Entity::ApplyComponentWhitelist(std::vector<eReplicaComponentType>& compone | ||||
| 	if (whitelistIndex < 0 || whitelistIndex >= m_ComponentWhitelists.size()) return; | ||||
|  | ||||
| 	for (const auto& componentToKeep : m_ComponentWhitelists.at(whitelistIndex)) { | ||||
| 		const auto componentIter = std::find(components.begin(), components.end(), componentToKeep); | ||||
| 		if (componentIter != components.end()) components.erase(componentIter); | ||||
| 		while (true) { | ||||
| 			const auto componentIter = std::find(components.begin(), components.end(), componentToKeep); | ||||
| 			if (componentIter == components.end()) break; | ||||
| 			components.erase(componentIter); | ||||
| 		} | ||||
| 	} | ||||
| } | ||||
|  | ||||
|   | ||||
| @@ -34,12 +34,26 @@ protected: | ||||
| TEST_F(EntityTests, WhitelistTest) { | ||||
| 	const auto whitelists = Entity::GetComponentWhitelists(); | ||||
| 	std::vector<eReplicaComponentType> whitelist = { | ||||
| 		eReplicaComponentType::RACING_STATS, | ||||
| 		eReplicaComponentType::SIMPLE_PHYSICS, | ||||
| 		eReplicaComponentType::CONTROLLABLE_PHYSICS, | ||||
| 		eReplicaComponentType::SIMPLE_PHYSICS, | ||||
| 		eReplicaComponentType::MODEL_BEHAVIOR, | ||||
| 		eReplicaComponentType::SPAWN, | ||||
| 		eReplicaComponentType::RENDER, | ||||
| 		eReplicaComponentType::ITEM, | ||||
| 		eReplicaComponentType::BLUEPRINT, | ||||
| 		eReplicaComponentType::PET, | ||||
| 		eReplicaComponentType::SKILL, | ||||
| 		eReplicaComponentType::DESTROYABLE, | ||||
| 		eReplicaComponentType::CONTROLLABLE_PHYSICS, | ||||
| 		eReplicaComponentType::SIMPLE_PHYSICS, | ||||
| 		eReplicaComponentType::MODEL_BEHAVIOR, | ||||
| 		eReplicaComponentType::SPAWN, | ||||
| 		eReplicaComponentType::RENDER, | ||||
| 		eReplicaComponentType::ITEM, | ||||
| 		eReplicaComponentType::BLUEPRINT, | ||||
| 		eReplicaComponentType::PET, | ||||
| 		eReplicaComponentType::SKILL, | ||||
| 		eReplicaComponentType::DESTROYABLE, | ||||
| 		eReplicaComponentType::RACING_CONTROL | ||||
| 	}; | ||||
| 	RunWhitelistTest(0, whitelist); | ||||
| 	RunWhitelistTest(1, whitelist); | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 David Markowitz
					David Markowitz