package com.linkedin.thirdeye.anomalydetection.datafilter;
import java.util.HashMap;
import java.util.Map;
import org.testng.Assert;
import org.testng.annotations.Test;
public class DataFilterFactoryTest {
@Test
public void testFromSpecNull() throws Exception {
DataFilter dataFilter = DataFilterFactory.fromSpec(null);
Assert.assertEquals(dataFilter.getClass(), DummyDataFilter.class);
}
@Test
public void testDataFilterCreation() {
Map<String, String> spec = new HashMap<>();
spec.put(AverageThresholdDataFilter.METRIC_NAME_KEY, "metricName");
spec.put(DataFilterFactory.FILTER_TYPE_KEY, "aVerAge_THrEShOLd");
DataFilter dataFilter = DataFilterFactory.fromSpec(spec);
Assert.assertEquals(dataFilter.getClass(), AverageThresholdDataFilter.class);
}
}