@Test
public void testReadFromInputFile() {

    val functionInputFileName = "config/functions-test.txt";
    List<MetricFunctionsSpec> metricFunctionsSpecList = MetricFunctionsReader
            .readFromInputFile(ClassLoader.getSystemResource(functionInputFileName).getPath());
    assertEquals(1, metricFunctionsSpecList.size());
    MetricFunctionsSpec metricFunctionsSpec = metricFunctionsSpecList.get(0);
    assertEquals("sumSeries(a.b.c)", metricFunctionsSpec.getFunction());
    assertEquals(60, metricFunctionsSpec.getIntervalInSecs());
    Map<String, String> tags = metricFunctionsSpec.getTags();
    assertEquals(3, tags.size());
    assertEquals("sample_app1", tags.get("app_name"));
    assertEquals("test", tags.get("env"));
    assertEquals("custom_tag_value", tags.get("custom_tag"));
    assertEquals(true, metricFunctionsSpec.getMergeTags());
}