private void assertMessageDepth(TestRecursiveMessage message, int depth) { if (depth == 0) { assertFalse(message.hasA()); assertEquals(5, message.getI()); } else { assertTrue(message.hasA()); assertMessageDepth(message.getA(), depth - 1); } }