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.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);
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);
}
ObjectTraversal.LOGGER.setLevel(Level.FINEST);
ConsoleHandler handler = new ConsoleHandler();
handler.setLevel(Level.FINEST);
ObjectTraversal.LOGGER.addHandler(handler);
}
- 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")));
when(visitor.mustVisit(any(Method.class))).thenReturn(false);
traversal.accept(x4);
verify(visitor).visitPlainObject(same(x4));
verify(visitor, never()).visitPlainObject(isA(X3.class));
}
when(visitor.mustVisit(any(Method.class))).thenReturn(false);
traversal.accept(x4);
verify(visitor).visitPlainObject(same(x4));
verify(visitor, never()).visitPlainObject(isA(X3.class));
}
verify(visitor, times(1)).visitList(same(list));
}
@Test
public void testCyclicMap() {
verify(visitor, times(1)).visitList(same(list));
}
@Test
public void testCyclicMap() {
verify(visitor, times(1)).visitMap(same(map));
}
@Test
public void testCyclicSet() {
verify(visitor, times(1)).visitMap(same(map));
}
@Test
public void testCyclicSet() {
verify(visitor, times(1)).visitSet(same(set));
}
@Test
public void testCyclicArray() {
verify(visitor, times(1)).visitSet(same(set));
}
@Test
public void testCyclicArray() {
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));
}
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));
}