private void assertRangeValidityForStorageTable(String storageTable) throws HiveException, LensException {
Object[][] testCases = new Object[][]{
{"now - 15 days", "now - 11 days", false},
{"now - 15 days", "now.day - 10 days", false},
{"now - 15 days", "now - 1 hour", true},
{"now - 9 days", "now - 1 hour", true},
{"now - 3 hour", "now - 1 hour", false},
{"now - 10 days", "now - 1 hour", true},
{"now - 9 days", "now - 2 days", true},
{"now - 9 days", "now.day - 1 days", true},
{"now.day - 1 days", "now - 1 hour", false},
};
for(Object[] testCase: testCases) {
assertEquals(client.isStorageTableCandidateForRange(storageTable, testCase[0].toString(), testCase[1].toString()),
testCase[2], "Failed for " + Arrays.asList(testCase).toString());
}
Object[][] partTimes = new Object[][] {
{"now - 15 days", false},
{"now - 10 days", true},
{"now - 1 hour", false},
{"now.day - 1 day", false},
{"now.day - 10 days", true},
{"now - 9 days", true},
{"now - 2 days", true},
};
for(Object[] partTime : partTimes) {
assertEquals(client.isStorageTablePartitionACandidate(storageTable, resolveDate(partTime[0].toString(),
new Date())), partTime[1], "Failed for " + Arrays.asList(partTime).toString());
}
}