From abc36ba60772b2071a9a05ef666995eff347aaf2 Mon Sep 17 00:00:00 2001 From: Oleg Agafonov Date: Sat, 23 Jan 2021 07:28:01 +0400 Subject: [PATCH] Tests: improved output to show verify errors at the end (after warnings); --- .../test/java/mage/verify/VerifyCardDataTest.java | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/Mage.Verify/src/test/java/mage/verify/VerifyCardDataTest.java b/Mage.Verify/src/test/java/mage/verify/VerifyCardDataTest.java index 48dc7bf37b..aa569c0dae 100644 --- a/Mage.Verify/src/test/java/mage/verify/VerifyCardDataTest.java +++ b/Mage.Verify/src/test/java/mage/verify/VerifyCardDataTest.java @@ -765,7 +765,19 @@ public class VerifyCardDataTest { ArrayList sortedList = new ArrayList<>(list); if (sorted) { - sortedList.sort(String::compareTo); + sortedList.sort(new Comparator() { + @Override + public int compare(String o1, String o2) { + // show errors in the end of the list (after warnings, near the final assert fail) + boolean e1 = o1.toLowerCase(Locale.ENGLISH).startsWith("error"); + boolean e2 = o2.toLowerCase(Locale.ENGLISH).startsWith("error"); + if (e1 != e2) { + return Boolean.compare(e1, e2); + } else { + return o1.compareTo(o2); + } + } + }); } for (String mes : sortedList) {