/*******************************************************************************
* Copyright (c) 1998, 2015 Oracle and/or its affiliates. All rights reserved.
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v1.0 and Eclipse Distribution License v. 1.0
* which accompanies this distribution.
* The Eclipse Public License is available at http://www.eclipse.org/legal/epl-v10.html
* and the Eclipse Distribution License is available at
* http://www.eclipse.org/org/documents/edl-v10.php.
*
* Contributors:
* Oracle - initial API and implementation from Oracle TopLink
******************************************************************************/
package org.eclipse.persistence.tools.workbench.test.platformsplugin.model;
import java.sql.DatabaseMetaData;
import java.util.Map;
import junit.framework.Test;
import junit.framework.TestSuite;
/**
* Oracle10g adds a couple of "binary" number datatypes
*/
public class Oracle10gTests extends Oracle9iTests {
public static Test suite() {
return new TestSuite(Oracle10gTests.class);
}
public Oracle10gTests(String name) {
super(name);
}
/**
* the Oracle 10.1.0.5.0 server in Ottawa
*/
protected String serverName() {
return "tlsvrdb5.ca.oracle.com";
}
protected String platformName() {
return "Oracle10g";
}
protected String expectedVersionNumber() {
return "10.1.0.5.0";
}
protected void appendColumnsToTableDDL(StringBuffer sb) {
sb.append(" BINARY_FLOAT_COL BINARY_FLOAT,"); sb.append(CR);
sb.append(" BINARY_DOUBLE_COL BINARY_DOUBLE,"); sb.append(CR);
super.appendColumnsToTableDDL(sb);
}
protected int varraySize() {
return 2817;
}
protected void verifyTable(Map metaDataMap) {
// BINARY_FLOAT
this.verifyColumnAttribute(metaDataMap, "BINARY_FLOAT_COL", "TABLE_CAT", null);
this.verifyColumnAttribute(metaDataMap, "BINARY_FLOAT_COL", "TABLE_SCHEM", this.userName().toUpperCase());
this.verifyColumnAttribute(metaDataMap, "BINARY_FLOAT_COL", "TABLE_NAME", this.tableName());
this.verifyColumnAttribute(metaDataMap, "BINARY_FLOAT_COL", "DATA_TYPE", 100); // ????
this.verifyColumnAttribute(metaDataMap, "BINARY_FLOAT_COL", "TYPE_NAME", "BINARY_FLOAT");
this.verifyColumnAttribute(metaDataMap, "BINARY_FLOAT_COL", "COLUMN_SIZE", 4);
this.verifyColumnAttribute(metaDataMap, "BINARY_FLOAT_COL", "DECIMAL_DIGITS", null);
this.verifyColumnAttribute(metaDataMap, "BINARY_FLOAT_COL", "NUM_PREC_RADIX", 10);
this.verifyColumnAttribute(metaDataMap, "BINARY_FLOAT_COL", "NULLABLE", DatabaseMetaData.columnNullable);
this.verifyColumnAttribute(metaDataMap, "BINARY_FLOAT_COL", "REMARKS", null);
this.verifyColumnAttribute(metaDataMap, "BINARY_FLOAT_COL", "COLUMN_DEF", null);
this.verifyColumnAttribute(metaDataMap, "BINARY_FLOAT_COL", "IS_NULLABLE", "YES");
// BINARY_DOUBLE
this.verifyColumnAttribute(metaDataMap, "BINARY_DOUBLE_COL", "TABLE_CAT", null);
this.verifyColumnAttribute(metaDataMap, "BINARY_DOUBLE_COL", "TABLE_SCHEM", this.userName().toUpperCase());
this.verifyColumnAttribute(metaDataMap, "BINARY_DOUBLE_COL", "TABLE_NAME", this.tableName());
this.verifyColumnAttribute(metaDataMap, "BINARY_DOUBLE_COL", "DATA_TYPE", 101); // ????
this.verifyColumnAttribute(metaDataMap, "BINARY_DOUBLE_COL", "TYPE_NAME", "BINARY_DOUBLE");
this.verifyColumnAttribute(metaDataMap, "BINARY_DOUBLE_COL", "COLUMN_SIZE", 8);
this.verifyColumnAttribute(metaDataMap, "BINARY_DOUBLE_COL", "DECIMAL_DIGITS", null);
this.verifyColumnAttribute(metaDataMap, "BINARY_DOUBLE_COL", "NUM_PREC_RADIX", 10);
this.verifyColumnAttribute(metaDataMap, "BINARY_DOUBLE_COL", "NULLABLE", DatabaseMetaData.columnNullable);
this.verifyColumnAttribute(metaDataMap, "BINARY_DOUBLE_COL", "REMARKS", null);
this.verifyColumnAttribute(metaDataMap, "BINARY_DOUBLE_COL", "COLUMN_DEF", null);
this.verifyColumnAttribute(metaDataMap, "BINARY_DOUBLE_COL", "IS_NULLABLE", "YES");
super.verifyTable(metaDataMap);
}
}