package xxl.core.indexStructures.indexBuilder;
import java.sql.SQLException;
import org.testng.annotations.Test;
import xxl.core.indexStructures.BPlusIndexedSet;
import xxl.core.indexStructures.builder.Builders;
import xxl.core.relational.schema.Schemas;
public class ConstructorTableNamesTest {
final String MY_TABLE_NAME = "";
/*
* Table name for primitive managing BPlusTree is empty
*/
@Test(expectedExceptions = IllegalArgumentException.class)
public void createPrimitiveWithEmptyTableName() {
BPlusIndexedSet mySet =
Builders.createBPlusTree.Integer(MY_TABLE_NAME).getBuilder().create();
}
/*
* Table name for primitive managing BPlusTree is null
*/
@Test(expectedExceptions = IllegalArgumentException.class)
public void createPrimitiveWithNullPointer() {
BPlusIndexedSet mySet =
Builders.createBPlusTree.Integer(null).getBuilder().create();
}
/*
* Table name for relational managing BPlusTree is empty
*/
@Test(expectedExceptions = IllegalArgumentException.class)
public void createTupleWithEmptyTableName() throws SQLException {
BPlusIndexedSet mySet =
Builders.createBPlusTree.Tuples(Schemas.createSchema(MY_TABLE_NAME))
.getBuilder().create();
}
/*
* Table name for relational managing BPlusTree is null
*/
@Test(expectedExceptions = IllegalArgumentException.class)
public void createTupleWithNullPointer() throws SQLException {
BPlusIndexedSet mySet =
Builders.createBPlusTree.Tuples(Schemas.createSchema(null))
.getBuilder().create();
}
public String toString() {
return "Builder constructor Test: Table names";
}
}