/*
* JBoss, Home of Professional Open Source.
*
* See the LEGAL.txt file distributed with this work for information regarding copyright ownership and licensing.
*
* See the AUTHORS.txt file distributed with this work for a full listing of individual contributors.
*/
package org.teiid.designer.core.types;
import junit.extensions.TestSetup;
import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;
import org.teiid.core.designer.id.UUID;
import org.teiid.core.designer.id.UUIDFactory;
import org.teiid.designer.core.types.DatatypeConstants;
/**
* DatatypeConstantsTest
*/
public class TestDatatypeConstants extends TestCase {
// -------------------------------------------------
// Variables initialized during one-time startup ...
// -------------------------------------------------
// ---------------------------------------
// Variables initialized for each test ...
// ---------------------------------------
// =========================================================================
// F R A M E W O R K
// =========================================================================
/**
* Constructor for DatatypeConstantsTest.
* @param name
*/
public TestDatatypeConstants(String name) {
super(name);
}
// =========================================================================
// T E S T C O N T R O L
// =========================================================================
/**
* Construct the test suite, which uses a one-time setup call
* and a one-time tear-down call.
*/
public static Test suite() {
TestSuite suite = new TestSuite("TestDatatypeConstants"); //$NON-NLS-1$
suite.addTestSuite(TestDatatypeConstants.class);
return new TestSetup(suite) { // junit.extensions package
// One-time setup and teardown
@Override
public void setUp() throws Exception {
oneTimeSetUp();
}
@Override
public void tearDown() {
oneTimeTearDown();
}
};
}
// =========================================================================
// M A I N
// =========================================================================
public static void main(String args[]) {
junit.textui.TestRunner.run(suite());
System.exit(0);
}
// =========================================================================
// S E T U P A N D T E A R D O W N
// =========================================================================
/**
* @see TestCase#setUp()
*/
@Override
protected void setUp() throws Exception {
}
/**
* @see TestCase#tearDown()
*/
@Override
protected void tearDown() throws Exception {
}
public static void oneTimeSetUp() {
}
public static void oneTimeTearDown() {
}
// =========================================================================
// H E L P E R M E T H O D S
// =========================================================================
// =========================================================================
// T E S T C A S E S
// =========================================================================
// public void testDataPathSupplied() {
// UnitTestUtil.assertTestDataPathSet();
// }
public void testGetDatatypeNamefromRuntimeType() {
String result = DatatypeConstants.getDatatypeNamefromRuntimeType(DatatypeConstants.RuntimeTypeNames.INTEGER);
assertEquals(DatatypeConstants.BuiltInNames.INT,result);
}
public void testGetUuidParts() {
UUID uuid = DatatypeConstants.BUILTIN_DATATYPES_MODEL_UUID;
System.out.println(uuid+", "+UUID.getPart1(uuid)+", "+UUID.getPart2(uuid)+", 'BUILTIN_DATATYPES_MODEL'"); //$NON-NLS-1$//$NON-NLS-2$//$NON-NLS-3$
uuid = DatatypeConstants.XML_SCHEMA_UUID_1999;
System.out.println(uuid+", "+UUID.getPart1(uuid)+", "+UUID.getPart2(uuid)+", 'XML_SCHEMA_UUID_1999'"); //$NON-NLS-1$//$NON-NLS-2$//$NON-NLS-3$
uuid = DatatypeConstants.XML_MAGIC_SCHEMA_UUID_1999;
System.out.println(uuid+", "+UUID.getPart1(uuid)+", "+UUID.getPart2(uuid)+", 'XML_MAGIC_SCHEMA_UUID_1999'"); //$NON-NLS-1$//$NON-NLS-2$//$NON-NLS-3$
uuid = DatatypeConstants.XML_SCHEMA_INSTANCE_UUID_1999;
System.out.println(uuid+", "+UUID.getPart1(uuid)+", "+UUID.getPart2(uuid)+", 'XML_SCHEMA_INSTANCE_UUID_1999'"); //$NON-NLS-1$//$NON-NLS-2$//$NON-NLS-3$
uuid = DatatypeConstants.XML_SCHEMA_UUID_2000_10;
System.out.println(uuid+", "+UUID.getPart1(uuid)+", "+UUID.getPart2(uuid)+", 'XML_SCHEMA_UUID_2000_10'"); //$NON-NLS-1$//$NON-NLS-2$//$NON-NLS-3$
uuid = DatatypeConstants.XML_MAGIC_SCHEMA_UUID_2000_10;
System.out.println(uuid+", "+UUID.getPart1(uuid)+", "+UUID.getPart2(uuid)+", 'XML_MAGIC_SCHEMA_UUID_2000_10'"); //$NON-NLS-1$//$NON-NLS-2$//$NON-NLS-3$
uuid = DatatypeConstants.XML_SCHEMA_INSTANCE_UUID_2000_10;
System.out.println(uuid+", "+UUID.getPart1(uuid)+", "+UUID.getPart2(uuid)+", 'XML_SCHEMA_INSTANCE_UUID_2000_10'"); //$NON-NLS-1$//$NON-NLS-2$//$NON-NLS-3$
uuid = DatatypeConstants.XML_SCHEMA_UUID_2001;
System.out.println(uuid+", "+UUID.getPart1(uuid)+", "+UUID.getPart2(uuid)+", 'XML_SCHEMA_UUID_2001'"); //$NON-NLS-1$//$NON-NLS-2$//$NON-NLS-3$
uuid = DatatypeConstants.XML_MAGIC_SCHEMA_UUID_2001;
System.out.println(uuid+", "+UUID.getPart1(uuid)+", "+UUID.getPart2(uuid)+", 'XML_MAGIC_SCHEMA_UUID_2001'"); //$NON-NLS-1$//$NON-NLS-2$//$NON-NLS-3$
uuid = DatatypeConstants.XML_SCHEMA_INSTANCE_UUID_2001;
System.out.println(uuid+", "+UUID.getPart1(uuid)+", "+UUID.getPart2(uuid)+", 'XML_SCHEMA_INSTANCE_UUID_2001'"); //$NON-NLS-1$//$NON-NLS-2$//$NON-NLS-3$
UUIDFactory factory = new UUIDFactory();
uuid = (UUID) factory.create();
System.out.println(uuid+", "+UUID.getPart1(uuid)+", "+UUID.getPart2(uuid)+", 'www.w3.org'"); //$NON-NLS-1$//$NON-NLS-2$//$NON-NLS-3$
uuid = (UUID) factory.create();
System.out.println(uuid+", "+UUID.getPart1(uuid)+", "+UUID.getPart2(uuid)+", '1999'"); //$NON-NLS-1$//$NON-NLS-2$//$NON-NLS-3$
uuid = (UUID) factory.create();
System.out.println(uuid+", "+UUID.getPart1(uuid)+", "+UUID.getPart2(uuid)+", '2000'"); //$NON-NLS-1$//$NON-NLS-2$//$NON-NLS-3$
uuid = (UUID) factory.create();
System.out.println(uuid+", "+UUID.getPart1(uuid)+", "+UUID.getPart2(uuid)+", '10'"); //$NON-NLS-1$//$NON-NLS-2$//$NON-NLS-3$
uuid = (UUID) factory.create();
System.out.println(uuid+", "+UUID.getPart1(uuid)+", "+UUID.getPart2(uuid)+", '2001'"); //$NON-NLS-1$//$NON-NLS-2$//$NON-NLS-3$
}
}