Pārlūkot izejas kodu

Fix TriggeredEvent check

AlexVinS 10 gadi atpakaļ
vecāks
revīzija
3d63a97cf9
1 mainītis faili ar 13 papildinājumiem un 2 dzēšanām
  1. 13 2
      test/MapComparer.cpp

+ 13 - 2
test/MapComparer.cpp

@@ -121,8 +121,19 @@ void MapComparer::compareHeader()
 	checkEqual(actual->players, expected->players);	
 	
 	//todo: allowedHeroes, placeholdedHeroes
-
-	checkEqual(actual->triggeredEvents, expected->triggeredEvents);	
+	
+	
+	std::vector<TriggeredEvent> actualEvents = actual->triggeredEvents;
+	std::vector<TriggeredEvent> expectedEvents = expected->triggeredEvents;
+	
+	auto sortByIdentifier = [](const TriggeredEvent & lhs, const TriggeredEvent & rhs) -> bool
+	{
+		return lhs.identifier  < rhs.identifier;
+	};
+	boost::sort (actualEvents, sortByIdentifier);
+	boost::sort (expectedEvents, sortByIdentifier);
+	
+	checkEqual(actualEvents, expectedEvents);	
 }
 
 void MapComparer::compareOptions()