瀏覽代碼

Fix TriggeredEvent check

AlexVinS 10 年之前
父節點
當前提交
3d63a97cf9
共有 1 個文件被更改,包括 13 次插入2 次删除
  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()