package org.beanfabrics.support; import static junit.framework.Assert.assertEquals; import java.lang.reflect.Field; import java.lang.reflect.Member; import java.util.List; import org.junit.Test; public class SupportUtil_1_Test extends SupportUtilTestBase { private static class C1 { @SuppressWarnings("unused") int a; @SuppressWarnings("unused") int b; } @Test public void testSortMembers_AlreadySorted() { // Given: Field a = field(C1.class, "a"); Field b = field(C1.class, "b"); List<Member> members = listOf(a, b); // When: List<Member> act = SupportUtil.sortMembers(members); // Then: assertEquals("a is first", a, act.get(0)); assertEquals("b is second", b, act.get(1)); } @Test public void testSortMembers_WrongOrder() { // Given: Field a = field(C1.class, "a"); Field b = field(C1.class, "b"); List<Member> members = listOf(b, a); // When: List<Member> act = SupportUtil.sortMembers(members); // Then: assertEquals("a is first", a, act.get(0)); assertEquals("b is second", b, act.get(1)); } }