@Test public void getAllRequiredDynamicFunctions() throws Exception { String expression = "1 + Sin(90) + MyDynamicFunc(1)"; ExpressionSolver target = new ExpressionSolver(expression); Set<FunctionInfo> actual = target.getAllRequiredDynamicFunctions(); Set<FunctionInfo> expected = new HashSet<>(Arrays.asList(new FunctionInfo("MyDynamicFunc", 1))); assertThat(actual, is(equalTo(expected))); }