String[] indexNames = new String[] { "name1", "name2" };
boolean caught = false;
try
{
TabularType tabularType = new TabularType(null, "description", rowType, indexNames);
}
catch (IllegalArgumentException e)
{
caught = true;
}
if (caught == false)
fail("Expected IllegalArgumentException for null type name");
caught = false;
try
{
TabularType tabularType = new TabularType("", "description", rowType, indexNames);
}
catch (IllegalArgumentException e)
{
caught = true;
}
if (caught == false)
fail("Expected IllegalArgumentException for empty type name");
caught = false;
try
{
TabularType tabularType = new TabularType("typeName", null, rowType, indexNames);
}
catch (IllegalArgumentException e)
{
caught = true;
}
if (caught == false)
fail("Expected IllegalArgumentException for null description");
caught = false;
try
{
TabularType tabularType = new TabularType("typeName", "", rowType, indexNames);
}
catch (IllegalArgumentException e)
{
caught = true;
}
if (caught == false)
fail("Expected IllegalArgumentException for empty description");
caught = false;
try
{
TabularType tabularType = new TabularType("typeName", "description", null, indexNames);
}
catch (IllegalArgumentException e)
{
caught = true;
}
if (caught == false)
fail("Expected IllegalArgumentException for null row type");
caught = false;
try
{
TabularType tabularType = new TabularType("typeName", "description", rowType, null);
}
catch (IllegalArgumentException e)
{
caught = true;
}
if (caught == false)
fail("Expected IllegalArgumentException for null index names");
caught = false;
try
{
TabularType tabularType = new TabularType("typeName", "description", rowType, new String[0]);
}
catch (IllegalArgumentException e)
{
caught = true;
}
if (caught == false)
fail("Expected IllegalArgumentException for empty index names");
caught = false;
try
{
TabularType tabularType = new TabularType("typeName", "description", rowType, new String[] { "name1", null });
}
catch (IllegalArgumentException e)
{
caught = true;
}
if (caught == false)
fail("Expected IllegalArgumentException for null index name element");
caught = false;
try
{
TabularType tabularType = new TabularType("typeName", "description", rowType, new String[] { "name1", "" });
}
catch (IllegalArgumentException e)
{
caught = true;
}
if (caught == false)
fail("Expected IllegalArgumentException for empty index name element");
caught = false;
try
{
TabularType tabularType = new TabularType("typeName", "description", rowType, new String[] { "name1", "nameX" });
}
catch (OpenDataException e)
{
caught = true;
}