X-Git-Url: http://wamblee.org/gitweb/?a=blobdiff_plain;f=support%2Fgeneral%2Fsrc%2Ftest%2Fjava%2Forg%2Fwamblee%2Freflection%2FObjectTraversalTest.java;h=6fb35d10373b22eeb1acdac700523509cca0d0c6;hb=4a575582a5c2999bd816b197d9cf274b4b3ddcd7;hp=a97c91f3e073e6298ad8abc1e530d4f11ffdc0f3;hpb=7d3754ca3d757ef89241cdbd679f82941e64cfc6;p=utils diff --git a/support/general/src/test/java/org/wamblee/reflection/ObjectTraversalTest.java b/support/general/src/test/java/org/wamblee/reflection/ObjectTraversalTest.java index a97c91f3..6fb35d10 100644 --- a/support/general/src/test/java/org/wamblee/reflection/ObjectTraversalTest.java +++ b/support/general/src/test/java/org/wamblee/reflection/ObjectTraversalTest.java @@ -54,32 +54,31 @@ public class ObjectTraversalTest { when(visitor.mustVisit(any(Class.class))).thenReturn(true); when(visitor.mustVisit(any(Field.class))).thenReturn(true); when(visitor.mustVisit(any(Method.class))).thenReturn(true); - + when(visitor.visitPlainObject(any())).thenReturn(true); when(visitor.visitArray(any())).thenReturn(true); when(visitor.visitList(any(List.class))).thenReturn(true); when(visitor.visitMap(any(Map.class))).thenReturn(true); when(visitor.visitSet(any(Set.class))).thenReturn(true); - + ObjectTraversal.LOGGER.setLevel(Level.FINEST); ConsoleHandler handler = new ConsoleHandler(); handler.setLevel(Level.FINEST); ObjectTraversal.LOGGER.addHandler(handler); } - - public static class X1 { - + + public static class X1 { + } - public static class X2 { - private X1 x; + public static class X2 { + private X1 x; } - - + @Test public void testTraverseFields() throws Exception { X2 x2 = new X2(); - X1 x1 = new X1(); + X1 x1 = new X1(); x2.x = x1; traversal.accept(x2); verify(visitor).mustVisit(X2.class); @@ -89,7 +88,7 @@ public class ObjectTraversalTest { verify(visitor).visitPlainObject(same(x1)); verifyNoMoreInteractions(visitor); } - + public static class TraversalNonTraversedFields { private int x; private Object y = new Object(); @@ -97,24 +96,25 @@ public class ObjectTraversalTest { @Test public void testNonTraversedFields() throws Exception { - TraversalNonTraversedFields obj =new TraversalNonTraversedFields(); + TraversalNonTraversedFields obj = new TraversalNonTraversedFields(); traversal.accept(obj); verify(visitor).mustVisit(TraversalNonTraversedFields.class); - verify(visitor).mustVisit(eq(TraversalNonTraversedFields.class.getDeclaredField("x"))); - verify(visitor).mustVisit(eq(TraversalNonTraversedFields.class.getDeclaredField("y"))); + verify(visitor).mustVisit( + eq(TraversalNonTraversedFields.class.getDeclaredField("x"))); + verify(visitor).mustVisit( + eq(TraversalNonTraversedFields.class.getDeclaredField("y"))); verify(visitor).visitPlainObject(same(obj)); } - - public static class X3 { - + + public static class X3 { + } - - public static class X4 { - public X3 getX3() { + + public static class X4 { + public X3 getX3() { return new X3(); } } - @Test public void testTraverseMethods() throws Exception { @@ -130,7 +130,7 @@ public class ObjectTraversalTest { @Test public void testTraverseList() { - List list = new ArrayList(); + List list = new ArrayList(); list.add(new X1()); list.add(new X3()); traversal.accept(list); @@ -141,7 +141,7 @@ public class ObjectTraversalTest { @Test public void testTraverseMap() { - Map map = new HashMap(); + Map map = new HashMap(); map.put("x1", new X1()); map.put("x3", new X3()); traversal.accept(map); @@ -152,7 +152,7 @@ public class ObjectTraversalTest { @Test public void testTraverseSet() { - Set set = new HashSet(); + Set set = new HashSet(); set.add(new X1()); set.add(new X3()); traversal.accept(set); @@ -163,7 +163,7 @@ public class ObjectTraversalTest { @Test public void testTraverseArray() { - Object[] obj = new Object[2]; + Object[] obj = new Object[2]; obj[0] = new X1(); obj[1] = new X3(); traversal.accept(obj); @@ -174,7 +174,7 @@ public class ObjectTraversalTest { @Test public void testExcludeClasses() { - X2 x2 = new X2(); + X2 x2 = new X2(); x2.x = new X1(); when(visitor.mustVisit(X1.class)).thenReturn(false); traversal.accept(x2); @@ -184,7 +184,7 @@ public class ObjectTraversalTest { @Test public void testExcludeFields() { - X2 x2 = new X2(); + X2 x2 = new X2(); x2.x = new X1(); when(visitor.mustVisit(any(Field.class))).thenReturn(false); traversal.accept(x2); @@ -194,25 +194,25 @@ public class ObjectTraversalTest { @Test public void testExcludeMethods() { - X4 x4 = new X4(); + X4 x4 = new X4(); when(visitor.mustVisit(any(Method.class))).thenReturn(false); traversal.accept(x4); verify(visitor).visitPlainObject(same(x4)); verify(visitor, never()).visitPlainObject(isA(X3.class)); } - - public static class X5 { + + public static class X5 { private X6 x6; } - - public static class X6 { + + public static class X6 { private X5 x5; } - + @Test public void testCyclic() { X6 x6 = new X6(); - X5 x5 = new X5(); + X5 x5 = new X5(); x6.x5 = x5; x5.x6 = x6; traversal.accept(x6); @@ -222,33 +222,33 @@ public class ObjectTraversalTest { @Test public void testCyclicList() { - List list = new ArrayList(); - list.add(list); - traversal.accept(list); + List list = new ArrayList(); + list.add(list); + traversal.accept(list); verify(visitor, times(1)).visitList(same(list)); } @Test public void testCyclicMap() { - Map map = new HashMap(); - map.put("x", map); - traversal.accept(map); + Map map = new HashMap(); + map.put("x", map); + traversal.accept(map); verify(visitor, times(1)).visitMap(same(map)); } @Test public void testCyclicSet() { - Set set = new HashSet(); - set.add(set); - traversal.accept(set); + Set set = new HashSet(); + set.add(set); + traversal.accept(set); verify(visitor, times(1)).visitSet(same(set)); } @Test public void testCyclicArray() { - Object[] obj = new Object[1]; - obj[0] = obj; - traversal.accept(obj); + Object[] obj = new Object[1]; + obj[0] = obj; + traversal.accept(obj); verify(visitor, times(1)).visitArray(same(obj)); } @@ -256,20 +256,20 @@ public class ObjectTraversalTest { public void testVisitNull() { traversal.accept(null); } - + @Test public void testExcludeFieldByReturningFalseInVisit() { - X2 x2 = new X2(); + X2 x2 = new X2(); x2.x = new X1(); when(visitor.visitPlainObject(any())).thenReturn(false); traversal.accept(x2); verify(visitor).visitPlainObject(same(x2)); verify(visitor, never()).visitPlainObject(same(x2.x)); } - + @Test public void testTraverseListExcludeElements() { - List list = new ArrayList(); + List list = new ArrayList(); list.add(new X1()); list.add(new X3()); when(visitor.visitList(any(List.class))).thenReturn(false); @@ -280,7 +280,7 @@ public class ObjectTraversalTest { @Test public void testTraverseMapExcludeElements() { - Map map = new HashMap(); + Map map = new HashMap(); map.put("x1", new X1()); map.put("x3", new X3()); when(visitor.visitMap(any(Map.class))).thenReturn(false); @@ -291,7 +291,7 @@ public class ObjectTraversalTest { @Test public void testTraverseSetExcludeElements() { - Set set = new HashSet(); + Set set = new HashSet(); set.add(new X1()); set.add(new X3()); when(visitor.visitSet(any(Set.class))).thenReturn(false); @@ -303,7 +303,7 @@ public class ObjectTraversalTest { @Test public void testTraverseArrayExcludeElements() { - Object[] obj = new Object[2]; + Object[] obj = new Object[2]; obj[0] = new X1(); obj[1] = new X3(); when(visitor.visitArray(any())).thenReturn(false);