private void assertPropertiesEquals( InputEntity input, PropertyContainer entity ) { Object[] properties = input.properties(); for ( int i = 0; i < properties.length; i++ ) { String key = (String) properties[i++]; Object value = properties[i]; assertPropertyValueEquals( input, entity, key, value, entity.getProperty( key ) ); } }
private void assertPropertyValueEquals( InputEntity input, PropertyContainer entity, String key, Object expected, Object array ) { if ( expected.getClass().isArray() ) { int length = Array.getLength( expected ); assertEquals( input + ", " + entity, length, Array.getLength( array ) ); for ( int i = 0; i < length; i++ ) { assertPropertyValueEquals( input, entity, key, Array.get( expected, i ), Array.get( array, i ) ); } } else { assertEquals( input + ", " + entity + " for key:" + key, Values.of( expected ), Values.of( array ) ); } }
private void assertPropertyValueEquals( InputEntity input, PropertyContainer entity, String key, Object expected, Object array ) { if ( expected.getClass().isArray() ) { int length = Array.getLength( expected ); assertEquals( input + ", " + entity, length, Array.getLength( array ) ); for ( int i = 0; i < length; i++ ) { assertPropertyValueEquals( input, entity, key, Array.get( expected, i ), Array.get( array, i ) ); } } else { assertEquals( input + ", " + entity + " for key:" + key, expected, array ); } }
private void assertPropertiesEquals( InputEntity input, PropertyContainer entity ) { Object[] properties = input.properties(); for ( int i = 0; i < properties.length; i++ ) { String key = (String) properties[i++]; Object value = properties[i]; assertPropertyValueEquals( input, entity, key, value, entity.getProperty( key ) ); } }