From: <lh...@us...> - 2008-08-06 15:06:45
|
Revision: 59 http://tmapi.svn.sourceforge.net/tmapi/?rev=59&view=rev Author: lheuer Date: 2008-08-06 15:06:53 +0000 (Wed, 06 Aug 2008) Log Message: ----------- More DatatypeAware tests Modified Paths: -------------- trunk/src/test/java/org/tmapi/core/TestDatatypeAware.java Modified: trunk/src/test/java/org/tmapi/core/TestDatatypeAware.java =================================================================== --- trunk/src/test/java/org/tmapi/core/TestDatatypeAware.java 2008-08-06 14:54:56 UTC (rev 58) +++ trunk/src/test/java/org/tmapi/core/TestDatatypeAware.java 2008-08-06 15:06:53 UTC (rev 59) @@ -93,6 +93,36 @@ assertFailDecimal(dt); } + public void testURI() { + final DatatypeAware dt = getDatatypeAware(); + final String iri = "http://www.example.org/"; + final Locator value = createLocator(iri); + dt.setValue(value); + assertEquals(iri, dt.getValue()); + assertEquals(_xsdAnyURI, dt.getDatatype()); + assertEquals(value, dt.locatorValue()); + assertFailInteger(dt); + assertFailInt(dt); + assertFailFloat(dt); + assertFailLong(dt); + assertFailDecimal(dt); + } + + public void testURIExplicit() { + final DatatypeAware dt = getDatatypeAware(); + final String iri = "http://www.example.org/"; + final Locator value = createLocator(iri); + dt.setValue(iri, _xsdAnyURI); + assertEquals(iri, dt.getValue()); + assertEquals(_xsdAnyURI, dt.getDatatype()); + assertEquals(value, dt.locatorValue()); + assertFailInteger(dt); + assertFailInt(dt); + assertFailFloat(dt); + assertFailLong(dt); + assertFailDecimal(dt); + } + public void testInteger() { final BigInteger value = BigInteger.TEN; final DatatypeAware dt = getDatatypeAware(); @@ -119,6 +149,32 @@ assertEquals(10.0F, dt.floatValue()); } + public void testDecimal() { + final BigDecimal value = BigDecimal.TEN; + final DatatypeAware dt = getDatatypeAware(); + dt.setValue(value); + assertEquals(value.toString(), dt.getValue()); + assertEquals(_xsdDecimal, dt.getDatatype()); + assertEquals(value, dt.decimalValue()); + assertEquals(BigInteger.TEN, dt.integerValue()); + assertEquals(10L, dt.longValue()); + assertEquals(10, dt.intValue()); + assertEquals(10.0F, dt.floatValue()); + } + + public void testDecimalExplicit() { + final BigDecimal value = BigDecimal.TEN; + final DatatypeAware dt = getDatatypeAware(); + dt.setValue(value.toString(), _xsdDecimal); + assertEquals(value.toString(), dt.getValue()); + assertEquals(_xsdDecimal, dt.getDatatype()); + assertEquals(value, dt.decimalValue()); + assertEquals(BigInteger.TEN, dt.integerValue()); + assertEquals(10L, dt.longValue()); + assertEquals(10, dt.intValue()); + assertEquals(10.0F, dt.floatValue()); + } + protected void assertFailInteger(final DatatypeAware dt) { try { dt.integerValue(); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |