diff options
author | Sundong Ahn <sundongahn@google.com> | 2019-03-20 11:54:28 +0900 |
---|---|---|
committer | Sundong Ahn <sundongahn@google.com> | 2019-03-20 17:12:38 +0900 |
commit | d4bc1bd97dd94bbc8dfe93948c84b0f50441e31d (patch) | |
tree | a722924c8b1dbd55a5c45d2c1af1d9bcbdf86722 /tests/src | |
parent | ff5e8b5b387eb28790bd43c7dad51cb5d96a0891 (diff) | |
download | xsdc-d4bc1bd97dd94bbc8dfe93948c84b0f50441e31d.tar.gz |
Support multi root elements
The xsdc doesn't support multi root elements. But some xsd file need
multi root element. So multi root elements is upported by changing name
of root element read function.
Test: m -j && ./xsdc-cpp-tests && atest xsdc-java-tests
Change-Id: Iabce8699309988977314fe47737b369d04139d6d
Diffstat (limited to 'tests/src')
-rw-r--r-- | tests/src/com/android/xsdc/tests/XmlParserTest.java | 28 |
1 files changed, 13 insertions, 15 deletions
diff --git a/tests/src/com/android/xsdc/tests/XmlParserTest.java b/tests/src/com/android/xsdc/tests/XmlParserTest.java index c43824e..0e42f67 100644 --- a/tests/src/com/android/xsdc/tests/XmlParserTest.java +++ b/tests/src/com/android/xsdc/tests/XmlParserTest.java @@ -64,7 +64,7 @@ public class XmlParserTest { assertThat(name, is("billName")); assertThat(zip, is(new BigInteger("1"))); assertThat(street, is("street1")); - assertThat(largeZip, is(new BigInteger("-79228162514264337593543950335"))); + assertThat(largeZip, is(new BigInteger("-7922816251426433759"))); assertThat(orderDate, is(javax.xml.datatype.DatatypeFactory.newInstance().newXMLGregorianCalendar( "1900-01-01"))); @@ -116,7 +116,7 @@ public class XmlParserTest { Object instance; try (InputStream in = this.getClass().getClassLoader().getResourceAsStream( "simple_complex_content.xml")) { - instance = xmlParser.getMethod("read", InputStream.class).invoke(null, in); + instance = xmlParser.getMethod("readPerson", InputStream.class).invoke(null, in); } String name = (String) person.getMethod("getName").invoke(instance); @@ -130,10 +130,8 @@ public class XmlParserTest { String krStreet = (String) krAddress.getMethod("getStreet").invoke(krAddressInstance); assertThat(name, is("Petr")); - assertThat(sizing, is("Korea")); - assertThat(currency, is("dollar")); assertThat(usStreet, is("street fighter")); - assertThat(usZipcode, is(new BigInteger("3232323183298523436434"))); + assertThat(usZipcode, is(new BigInteger("323232318329852"))); assertThat(krStreet, is("Nokdu Street")); } @@ -250,8 +248,8 @@ public class XmlParserTest { short unsignedByte = (short) numericTypes.getMethod("getUnsignedByte").invoke( numericTypesInstance); - assertThat(decimal, is(new BigDecimal("1234.5678"))); - assertThat(integer, is(new BigInteger("123456789012345678901234567890"))); + assertThat(decimal, is(new BigDecimal("1234.57"))); + assertThat(integer, is(new BigInteger("1234567890123456789"))); assertThat(_long, is(9223372036854775807L)); assertThat(_int, is(2147483647)); assertThat(_short, is((short) 32767)); @@ -282,8 +280,8 @@ public class XmlParserTest { List iDREFS = (List) miscTypes.getMethod("getIDREFS").invoke(miscTypesInstance); String anyType = (String) miscTypes.getMethod("getAnyType").invoke(miscTypesInstance); - assertThat(_double, is(1234.5678)); - assertThat(_float, is(123.456f)); + assertThat(_double, is(1234.57)); + assertThat(_float, is(123.4f)); assertThat(anyURI, is("https://www.google.com")); assertThat(base64Binary, is(Base64.getDecoder().decode("Z29vZ2xl"))); assertThat(_boolean, is(true)); @@ -316,8 +314,8 @@ public class XmlParserTest { assertThat(listInt, is(Arrays.asList(-2147483648, 2147483647))); assertThat(listShort, is(Arrays.asList((short) -32768, (short) 32767))); assertThat(listByte, is(Arrays.asList((byte) -128, (byte) 127))); - assertThat(listDouble, is(Arrays.asList(1234.5678, 5678.1234))); - assertThat(listFloat, is(Arrays.asList(123.456f, 456.123f))); + assertThat(listDouble, is(Arrays.asList(1234.56, 5678.12))); + assertThat(listFloat, is(Arrays.asList(123.4f, 456.1f))); assertThat(listBoolean, is(Arrays.asList(true, false))); } } @@ -326,21 +324,21 @@ public class XmlParserTest { public void testSimpleType() throws Exception { TestCompilationResult result; try (InputStream in = this.getClass().getClassLoader().getResourceAsStream( - "simple_type.xsd")) { + "simple_type/simple_type.xsd")) { result = TestHelper.parseXsdAndCompile(in); } Class<?> xmlParser = result.loadClass("XmlParser"); - Class<?> simpleTypes = result.loadClass("Simpletypes"); + Class<?> simpleTypes = result.loadClass("SimpleTypes"); Object instance; try (InputStream in = this.getClass().getClassLoader().getResourceAsStream( - "simple_type/simple_type.xml")) { + "simple_type.xml")) { instance = xmlParser.getMethod("read", InputStream.class).invoke(null, in); } List listInt = (List) simpleTypes.getMethod("getListInt").invoke(instance); - List uniontest = (List) simpleTypes.getMethod("getUniontest").invoke(instance); + List uniontest = (List) simpleTypes.getMethod("getUnionTest").invoke(instance); assertThat(listInt, is(Arrays.asList(1, 2, 3, 4, 5))); assertThat(uniontest, is(Arrays.asList("100"))); |