@Test public void testAllAvroTypes() { Schema r = SchemaBuilder.record("r").fields() .requiredBoolean("boolF") .requiredInt("intF") .requiredLong("longF") .requiredFloat("floatF") .requiredDouble("doubleF") .requiredString("stringF") .requiredBytes("bytesF") .name("fixedF1").type().fixed("F1").size(1).noDefault() .name("enumF").type().enumeration("E1").symbols("S").noDefault() .name("mapF").type().map().values().stringType().noDefault() .name("arrayF").type().array().items().stringType().noDefault() .name("recordF").type().record("inner").fields() .name("f").type().intType().noDefault() .endRecord().noDefault() .optionalBoolean("boolO") .endRecord(); assertTrue(SchemaValidationUtil.canRead(r, r)); }
public static boolean canRead(Schema writtenWith, Schema readUsing) { try { return !hasErrors(new ResolvingGrammarGenerator().generate( writtenWith, readUsing)); } catch (IOException e) { return false; } }
SchemaValidationUtil { public static boolean canRead(Schema writtenWith, Schema readUsing) { try { return !hasErrors(new ResolvingGrammarGenerator().generate( writtenWith, readUsing)); } catch (IOException e) { return false; } } }
SchemaValidationUtil { public static boolean canRead(Schema writtenWith, Schema readUsing) { try { return !hasErrors(new ResolvingGrammarGenerator().generate( writtenWith, readUsing)); } catch (IOException e) { return false; } }  }
SchemaValidationUtil { public static boolean canRead(Schema writtenWith, Schema readUsing) { try { return !hasErrors(new ResolvingGrammarGenerator().generate( writtenWith, readUsing)); } catch (IOException e) { return false; } }  static boolean canRead(Schema writtenWith, Schema readUsing); }
SchemaValidationUtil { public static boolean canRead(Schema writtenWith, Schema readUsing) { try { return !hasErrors(new ResolvingGrammarGenerator().generate( writtenWith, readUsing)); } catch (IOException e) { return false; } }  static boolean canRead(Schema writtenWith, Schema readUsing);  }