/** * Verifies that marshalling the given metadata produces the expected XML document, * then verifies that unmarshalling that document gives back the original metadata object. * If {@link #legacy} is {@code true}, then this method will use ISO 19139:2007 schema. */ private void roundtrip(final RepresentativeFraction browse, String expected) throws JAXBException { final String actual; final Version version; if (legacy) { expected = toLegacyXML(expected); version = VERSION_2007; } else { version = VERSION_2014; } actual = marshal(browse, version); assertXmlEquals(expected, actual, "xmlns:*"); assertEquals(browse, unmarshal(RepresentativeFraction.class, actual)); }