private static void checkProp(Schema s0) throws Exception { if (s0.getType().equals(Schema.Type.UNION)) return; // unions have no props assertEquals(null, s0.getProp("foo")); Schema s1 = Schema.parse(s0.toString()); s1.addProp("foo", "bar"); assertEquals("bar", s1.getProp("foo")); assertFalse(s0.equals(s1)); Schema s2 = Schema.parse(s1.toString()); assertEquals("bar", s2.getProp("foo")); assertEquals(s1, s2); assertFalse(s0.equals(s2)); }
@Test(expected = AvroRuntimeException.class) public void testImmutability2() { Schema s = enumSchema(); s.addProp("p1", (String) null); }
@Test(expected = AvroRuntimeException.class) public void testImmutability1() { Schema s = enumSchema(); s.addProp("p1", "1"); s.addProp("p1", "2"); }