package com.netflix.raigad.indexmanagement;
import com.netflix.raigad.indexmanagement.indexfilters.DailyIndexNameFilter;
import com.netflix.raigad.indexmanagement.indexfilters.MonthlyIndexNameFilter;
import com.netflix.raigad.indexmanagement.indexfilters.YearlyIndexNameFilter;
import org.junit.Test;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
public class TestIndexNameFilter {
@Test
public void testDailyIndexNameFilter() {
IIndexNameFilter filter = new DailyIndexNameFilter();
assertTrue(filter.filter("abcd20131203"));
assertFalse(filter.filter("abcd20231248"));
assertFalse(filter.filter("_abc"));
}
@Test
public void testMonthlyIndexNameFilter() {
IIndexNameFilter filter = new MonthlyIndexNameFilter();
assertFalse(filter.filter("abcd20131203"));
assertFalse(filter.filter("abcd20231248"));
assertFalse(filter.filter("_abc"));
assertTrue(filter.filter("abcd202312"));
assertFalse(filter.filter("abcd202313"));
}
@Test
public void testYearlyIndexNameFilter() {
IIndexNameFilter filter = new YearlyIndexNameFilter();
assertTrue(filter.filter("abcd2023"));
assertFalse(filter.filter("abcd20131203"));
assertFalse(filter.filter("abcd20231248"));
assertFalse(filter.filter("_abc"));
assertFalse(filter.filter("abcd202312"));
}
}