|
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.
|