Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
3.0.5
-
None
-
Windows 10 version 1809
AdoptOpenJDK version 8.0.242.08
Groovy 3.0.5
Description
Adding includeSuperProperties = false doesn't help either.
If the @Sortable annotation is removed from the super-class the test passes.
Example:
import groovy.transform.Sortable import org.junit.Test class SortableTest { @Sortable(includes = ["num"]) class SortableClass{ Integer num } @Sortable(includeSuperProperties = false, includes = ["str"]) class SortableChild extends SortableClass { String str } @Test void test(){ List<SortableChild> unsortedList = [new SortableChild([str: "B", num: 1]), new SortableChild([str: "A", num: 2])] List<SortableChild> sortedList = unsortedList.toSorted() assert sortedList[0].str == "A" //Fails here } }