|
From: <lh...@us...> - 2008-08-20 11:30:11
|
Revision: 67
http://tmapi.svn.sourceforge.net/tmapi/?rev=67&view=rev
Author: lheuer
Date: 2008-08-20 11:30:19 +0000 (Wed, 20 Aug 2008)
Log Message:
-----------
TestDatatypeAware.java -> AbstractTestDatatypeAware
Removed Paths:
-------------
trunk/src/test/java/org/tmapi/core/TestDatatypeAware.java
Deleted: trunk/src/test/java/org/tmapi/core/TestDatatypeAware.java
===================================================================
--- trunk/src/test/java/org/tmapi/core/TestDatatypeAware.java 2008-08-20 11:26:30 UTC (rev 66)
+++ trunk/src/test/java/org/tmapi/core/TestDatatypeAware.java 2008-08-20 11:30:19 UTC (rev 67)
@@ -1,360 +0,0 @@
-/*
- * The Topic Maps API (TMAPI) was created collectively by
- * the membership of the tmapi-discuss mailing list
- * <http://lists.sourceforge.net/mailman/listinfo/tmapi-discuss>,
- * is hereby released into the public domain; and comes with
- * NO WARRANTY.
- *
- * No one owns TMAPI: you may use it freely in both commercial and
- * non-commercial applications, bundle it with your software
- * distribution, include it on a CD-ROM, list the source code in a
- * book, mirror the documentation at your own web site, or use it in
- * any other way you see fit.
- */
-package org.tmapi.core;
-
-import java.math.BigDecimal;
-import java.math.BigInteger;
-
-/**
- * Abstract test against the {@link DatatypeAware} interface.
- *
- * @author <a href="http://tmapi.org/">The TMAPI Project</a>
- * @author Lars Heuer (heuer[at]semagia.com) <a href="http://www.semagia.com/">Semagia</a>
- * @version $Rev$ - $Date$
- */
-public abstract class TestDatatypeAware extends TMAPITestCase {
-
- protected static final String _XSD = "http://www.w3.org/2001/XMLSchema#";
- protected static final String _XSD_STRING = _XSD + "string";
- protected static final String _XSD_INTEGER = _XSD + "integer";
- protected static final String _XSD_INT = _XSD + "int";
- protected static final String _XSD_FLOAT = _XSD + "float";
- protected static final String _XSD_DECIMAL = _XSD + "decimal";
- protected static final String _XSD_LONG = _XSD + "long";
- protected static final String _XSD_ANY_URI = _XSD + "anyURI";
-
- protected Locator _xsdString;
- protected Locator _xsdInteger;
- protected Locator _xsdInt;
- protected Locator _xsdFloat;
- protected Locator _xsdDecimal;
- protected Locator _xsdLong;
- protected Locator _xsdAnyURI;
-
- public TestDatatypeAware(String name) {
- super(name);
- }
-
- /**
- * Returns a {@link DatatypeAware} instance to run the tests against.
- *
- * @return A {@link DatatypeAware} instance.
- */
- protected abstract DatatypeAware getDatatypeAware();
-
- /* (non-Javadoc)
- * @see org.tmapi.core.TMAPITestCase#setUp()
- */
- @Override
- protected void setUp() throws Exception {
- super.setUp();
- _xsdString = createLocator(_XSD_STRING);
- _xsdInteger = createLocator(_XSD_INTEGER);
- _xsdInt = createLocator(_XSD_INT);
- _xsdFloat = createLocator(_XSD_FLOAT);
- _xsdDecimal = createLocator(_XSD_DECIMAL);
- _xsdLong = createLocator(_XSD_LONG);
- _xsdAnyURI = createLocator(_XSD_ANY_URI);
- }
-
- public void testString() {
- final DatatypeAware dt = getDatatypeAware();
- final String value = "a string";
- dt.setValue(value);
- assertEquals(value, dt.getValue());
- assertEquals(_xsdString, dt.getDatatype());
- assertFailInteger(dt);
- assertFailInt(dt);
- assertFailFloat(dt);
- assertFailLong(dt);
- assertFailDecimal(dt);
- }
-
- public void testStringExplicit() {
- final DatatypeAware dt = getDatatypeAware();
- final String value = "a string";
- dt.setValue(value, _xsdString);
- assertEquals(value, dt.getValue());
- assertEquals(_xsdString, dt.getDatatype());
- assertFailInteger(dt);
- assertFailInt(dt);
- assertFailFloat(dt);
- assertFailLong(dt);
- 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();
- dt.setValue(value);
- assertEquals(value.toString(), dt.getValue());
- assertEquals(_xsdInteger, dt.getDatatype());
- assertEquals(value, dt.integerValue());
- assertEquals(BigDecimal.TEN, dt.decimalValue());
- assertEquals(10L, dt.longValue());
- assertEquals(10, dt.intValue());
- assertEquals(10.0F, dt.floatValue());
- }
-
- public void testIntegerExplicit() {
- final BigInteger value = BigInteger.TEN;
- final DatatypeAware dt = getDatatypeAware();
- dt.setValue(value.toString(), _xsdInteger);
- assertEquals(value.toString(), dt.getValue());
- assertEquals(_xsdInteger, dt.getDatatype());
- assertEquals(value, dt.integerValue());
- assertEquals(BigDecimal.TEN, dt.decimalValue());
- assertEquals(10L, dt.longValue());
- assertEquals(10, dt.intValue());
- 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());
- }
-
- public void testInt() {
- final int value = 1976;
- final String strValue = "1976";
- final DatatypeAware dt = getDatatypeAware();
- dt.setValue(value);
- assertEquals(strValue, dt.getValue());
- assertEquals(_xsdInt, dt.getDatatype());
- assertEquals(new BigDecimal(value), dt.decimalValue());
- assertEquals(new BigInteger(strValue), dt.integerValue());
- assertEquals(1976L, dt.longValue());
- assertEquals(1976, dt.intValue());
- assertEquals(1976.0F, dt.floatValue());
- }
-
- public void testLong() {
- final long value = 1976L;
- final String strValue = "1976";
- final DatatypeAware dt = getDatatypeAware();
- dt.setValue(value);
- assertEquals(strValue, dt.getValue());
- assertEquals(_xsdLong, dt.getDatatype());
- assertEquals(new BigDecimal(value), dt.decimalValue());
- assertEquals(new BigInteger(strValue), dt.integerValue());
- assertEquals(value, dt.longValue());
- assertEquals(1976, dt.intValue());
- assertEquals(1976.0F, dt.floatValue());
- }
-
- public void testFloat() {
- final float value = 1976.0F;
- final String strValue = "1976.0";
- final DatatypeAware dt = getDatatypeAware();
- dt.setValue(value);
- assertEquals(strValue, dt.getValue());
- assertEquals(_xsdFloat, dt.getDatatype());
- assertEquals(new BigDecimal(strValue), dt.decimalValue());
- assertFailInteger(dt);
- assertFailLong(dt);
- assertFailInt(dt);
- assertEquals(value, dt.floatValue());
- }
-
- public void testUserDatatype() {
- final Locator datatype = createLocator("http://www.example.org/datatype");
- final DatatypeAware dt = getDatatypeAware();
- final String value = "Value";
- dt.setValue(value, datatype);
- assertEquals(datatype, dt.getDatatype());
- assertEquals(value, dt.getValue());
- assertFailInteger(dt);
- assertFailInt(dt);
- assertFailFloat(dt);
- assertFailLong(dt);
- assertFailDecimal(dt);
- }
-
- public void testIllegalDatatype() {
- final DatatypeAware dt = getDatatypeAware();
- try {
- dt.setValue("value", null);
- fail("datatypeAware.setValue(\"value\", null) is illegal");
- }
- catch (ModelConstraintException ex) {
- // noop.
- }
- }
-
- public void testIllegalStringValue() {
- final DatatypeAware dt = getDatatypeAware();
- try {
- dt.setValue((String)null);
- fail("datatypeAware.setValue((String)null) is illegal");
- }
- catch (ModelConstraintException ex) {
- // noop.
- }
- }
-
- public void testIllegalStringValueExplicit() {
- final DatatypeAware dt = getDatatypeAware();
- try {
- dt.setValue(null, _xsdString);
- fail("datatypeAware.setValue(null, datatype) is illegal");
- }
- catch (ModelConstraintException ex) {
- // noop.
- }
- }
-
- public void testIllegalLocatorValue() {
- final DatatypeAware dt = getDatatypeAware();
- try {
- dt.setValue((Locator)null);
- fail("datatypeAware.setValue((Locator)null) is illegal");
- }
- catch (ModelConstraintException ex) {
- // noop.
- }
- }
-
- public void testIllegalIntegerValue() {
- final DatatypeAware dt = getDatatypeAware();
- try {
- dt.setValue((BigInteger)null);
- fail("datatypeAware.setValue((BigInteger)null) is illegal");
- }
- catch (ModelConstraintException ex) {
- // noop.
- }
- }
-
- public void testIllegalDecimalValue() {
- final DatatypeAware dt = getDatatypeAware();
- try {
- dt.setValue((BigDecimal)null);
- fail("datatypeAware.setValue((BigDecimal)null) is illegal");
- }
- catch (ModelConstraintException ex) {
- // noop.
- }
- }
-
- protected void assertFailInteger(final DatatypeAware dt) {
- try {
- dt.integerValue();
- fail("Expected a failure for converting the value to 'BigInteger'");
- }
- catch (NumberFormatException ex) {
- // noop.
- }
- }
-
- protected void assertFailInt(final DatatypeAware dt) {
- try {
- dt.intValue();
- fail("Expected a failure for converting the value to 'int'");
- }
- catch (NumberFormatException ex) {
- // noop.
- }
- }
-
- protected void assertFailFloat(final DatatypeAware dt) {
- try {
- dt.floatValue();
- fail("Expected a failure for converting the value to 'float'");
- }
- catch (NumberFormatException ex) {
- // noop.
- }
- }
-
- protected void assertFailDecimal(final DatatypeAware dt) {
- try {
- dt.decimalValue();
- fail("Expected a failure for converting the value to 'BigDecimal'");
- }
- catch (NumberFormatException ex) {
- // noop.
- }
- }
-
- protected void assertFailLong(final DatatypeAware dt) {
- try {
- dt.longValue();
- fail("Expected a failure for converting the value to 'long'");
- }
- catch (NumberFormatException ex) {
- // noop.
- }
- }
-
- protected void assertFailLocator(final DatatypeAware dt) {
- try {
- dt.locatorValue();
- fail("Expected a failure for converting the value to 'Locator'");
- }
- catch (IllegalArgumentException ex) {
- // noop.
- }
- }
-}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|