@Test
 public void shouldRegisterArgumentWhenVisitingBlockArgument() {
   BlockArguments blockArguments = mock(BlockArguments.class);
   BlockArgument blockArgument = mock(BlockArgument.class);
   analyser.visitBegin(blockArguments, 1);
   analyser.visit(blockArgument, "arg", 1);
   assertNotNull(analyser.argumentsRegistry());
   assertEquals(1, analyser.argumentsRegistry().size());
   assertEquals(0, (int) analyser.argumentsRegistry().get("arg"));
   assertEquals(1, analyser.argumentsIndex());
 }
 @Test
 public void shouldHaveNoArgumentsRegistryWhenCreated() {
   ProgramAnalyser programAnalyser = new ProgramAnalyser(parent, "foo", "com.domain", false);
   assertNull(programAnalyser.argumentsRegistry());
   assertEquals(0, programAnalyser.argumentsIndex());
 }