logger.loadClass(1,1,this.getClass().getName(),10);
for (int j=0;j<10;j++) logger.loadMethod(1,1,1,"method" +j,"()");
}
ByteArrayInputStream input = new ByteArrayInputStream(arrayOutput.toByteArray());
SpyFileReader reader = new SpyFileReader(input,false);
for (int i=0;i<100;i++) {
boolean result = reader.readSpyRegister();
assertTrue(result);
if (!result) return;
assertTrue("Expected to be an loadClass",reader.getCurrentRegister() instanceof SpyRegisterLoadClass);
SpyRegisterLoadClass object = (SpyRegisterLoadClass)reader.getCurrentRegister();
assertEquals("classId",object.getClassId(),1);
assertEquals("time",object.getTime_t(),1);
assertEquals("className",object.getClassName(),this.getClass().getName());
for (int j=0;j<10;j++) {
result = reader.readSpyRegister();
assertTrue(result);
assertTrue("instanceof SpyRegisterLoadMethod", reader.getCurrentRegister() instanceof SpyRegisterLoadMethod);
SpyRegisterLoadMethod loadMethodObject = (SpyRegisterLoadMethod) reader.getCurrentRegister();
assertEquals("method" + j, loadMethodObject.getMethodName());
assertEquals("()",loadMethodObject.getSignature());
}
}
}