📄 excludetablefiltertest.java
字号:
{
ExcludeTableFilter filter = new ExcludeTableFilter();
filter.excludeTable(getExtraTableName());
String[] expectedNames = getExpectedLowerNames();
IDataSet dataSet = new LowerCaseDataSet(createDataSet());
assertTrue("dataset names count",
dataSet.getTableNames().length > expectedNames.length);
ITable[] actualTables = DataSetUtils.getTables(
filter.iterator(dataSet, false));
String[] actualNames = new DefaultDataSet(actualTables).getTableNames();
assertEquals("table count", expectedNames.length, actualTables.length);
assertEquals("table names",
Arrays.asList(expectedNames), Arrays.asList(actualNames));
}
public void testReverseIterator() throws Exception
{
// Cannot test!
}
public void testIteratorAndTableNotInDecoratedDataSet() throws Exception
{
String[] expectedNames = getExpectedNames();
ExcludeTableFilter filter = new ExcludeTableFilter();
filter.excludeTable(getExtraTableName());
filter.excludeTable("UNKNOWN_TABLE");
IDataSet dataSet = createDataSet();
assertTrue("dataset names count",
dataSet.getTableNames().length > expectedNames.length);
ITable[] actualTables = DataSetUtils.getTables(
filter.iterator(dataSet, false));
String[] actualNames = new DefaultDataSet(actualTables).getTableNames();
assertEquals("table count", expectedNames.length, actualTables.length);
assertEquals("table names",
Arrays.asList(expectedNames), Arrays.asList(actualNames));
}
////////////////////////////////////////////////////////////////////////////
public void testIsValidNameWithPatterns() throws Exception
{
String validName = MATCHING_NAME;
String[] patterns = NONMATCHING_PATTERNS;
for (int i = 0; i < patterns.length; i++)
{
String pattern = patterns[i];
ExcludeTableFilter filter = new ExcludeTableFilter();
filter.excludeTable(pattern);
assertEquals(pattern, true, filter.isValidName(validName));
}
}
public void testIsValidNameInvalidWithPatterns() throws Exception
{
String validName = MATCHING_NAME;
String[] patterns = MATCHING_PATTERNS;
for (int i = 0; i < patterns.length; i++)
{
String pattern = patterns[i];
ExcludeTableFilter filter = new ExcludeTableFilter();
filter.excludeTable(pattern);
assertEquals(pattern, false, filter.isValidName(validName));
}
}
public void testGetTableNamesWithPatterns() throws Exception
{
String nonMatchingName = "toto titi tata";
String[] expectedNames = new String[] {nonMatchingName};
IDataSet dataSet = new DefaultDataSet(new ITable[] {
new DefaultTable(MATCHING_NAME),
new DefaultTable(nonMatchingName),
});
assertTrue("dataset names count",
dataSet.getTableNames().length > expectedNames.length);
String[] patterns = MATCHING_PATTERNS;
for (int i = 0; i < patterns.length; i++)
{
String pattern = patterns[i];
ExcludeTableFilter filter = new ExcludeTableFilter();
filter.excludeTable(pattern);
// this pattern match everything, so ensure everything filtered
if (pattern.equals("*"))
{
String[] actualNames = filter.getTableNames(dataSet);
assertEquals("name count - " + pattern,
0, actualNames.length);
}
else
{
String[] actualNames = filter.getTableNames(dataSet);
assertEquals("name count - " + pattern,
expectedNames.length, actualNames.length);
assertEquals("names - " + pattern,
Arrays.asList(expectedNames), Arrays.asList(actualNames));
}
}
}
public void testGetTableNamesWithNonMatchingPatterns() throws Exception
{
String[] expectedNames = new String[] {MATCHING_NAME};
IDataSet dataSet = new DefaultDataSet(new ITable[] {
new DefaultTable(MATCHING_NAME),
});
String[] patterns = NONMATCHING_PATTERNS;
for (int i = 0; i < patterns.length; i++)
{
String pattern = patterns[i];
ExcludeTableFilter filter = new ExcludeTableFilter();
filter.excludeTable(pattern);
String[] actualNames = filter.getTableNames(dataSet);
assertEquals("name count - " + pattern,
expectedNames.length, actualNames.length);
assertEquals("names - " + pattern,
Arrays.asList(expectedNames), Arrays.asList(actualNames));
}
}
public void testGetTablesWithPatterns() throws Exception
{
String nonMatchingName = "toto titi tata";
String[] expectedNames = new String[] {nonMatchingName};
IDataSet dataSet = new DefaultDataSet(new ITable[] {
new DefaultTable(MATCHING_NAME),
new DefaultTable(nonMatchingName),
});
assertTrue("dataset names count",
dataSet.getTableNames().length > expectedNames.length);
String[] patterns = MATCHING_PATTERNS;
for (int i = 0; i < patterns.length; i++)
{
String pattern = patterns[i];
ExcludeTableFilter filter = new ExcludeTableFilter();
filter.excludeTable(pattern);
// this pattern match everything, so ensure everything is filtered
if (pattern.equals("*"))
{
ITable[] actualTables = DataSetUtils.getTables(
filter.iterator(dataSet, false));
String[] actualNames = new DefaultDataSet(actualTables).getTableNames();
assertEquals("table count - " + pattern,
0, actualNames.length);
}
else
{
ITable[] actualTables = DataSetUtils.getTables(
filter.iterator(dataSet, false));
String[] actualNames = new DefaultDataSet(actualTables).getTableNames();
assertEquals("table count - " + pattern,
expectedNames.length, actualTables.length);
assertEquals("table names - " + pattern,
Arrays.asList(expectedNames), Arrays.asList(actualNames));
}
}
}
public void testGetTablesWithNonMatchingPatterns() throws Exception
{
String[] expectedNames = new String[] {MATCHING_NAME};
IDataSet dataSet = new DefaultDataSet(new ITable[] {
new DefaultTable(MATCHING_NAME),
});
assertTrue("dataset names count",
dataSet.getTableNames().length > 0);
String[] patterns = NONMATCHING_PATTERNS;
for (int i = 0; i < patterns.length; i++)
{
String pattern = patterns[i];
ExcludeTableFilter filter = new ExcludeTableFilter();
filter.excludeTable(pattern);
ITable[] actualTables = DataSetUtils.getTables(
filter.iterator(dataSet, false));
String[] actualNames = new DefaultDataSet(actualTables).getTableNames();
assertEquals("table count - " + pattern,
expectedNames.length, actualTables.length);
assertEquals("table names - " + pattern,
Arrays.asList(expectedNames), Arrays.asList(actualNames));
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -