Search in sources :

Example 1 with MethodParameterNamesScanner

use of org.reflections.scanners.MethodParameterNamesScanner in project reflections by ronmamo.

the class MoreTests method test_method_param_names_not_local_vars.

@Test
public void test_method_param_names_not_local_vars() throws NoSuchMethodException {
    Reflections reflections = new Reflections(MoreTestsModel.class, new MethodParameterNamesScanner());
    Class<ParamNames> clazz = ParamNames.class;
    assertEquals(reflections.getMemberParameterNames(clazz.getConstructor(String.class)).toString(), "[param1]");
    assertEquals(reflections.getMemberParameterNames(clazz.getMethod("test", String.class, String.class)).toString(), "[testParam1, testParam2]");
    assertEquals(reflections.getMemberParameterNames(clazz.getMethod("test", String.class)).toString(), "[testParam]");
    assertEquals(reflections.getMemberParameterNames(clazz.getMethod("test2", String.class)).toString(), "[testParam]");
}
Also used : MethodParameterNamesScanner(org.reflections.scanners.MethodParameterNamesScanner) Test(org.junit.jupiter.api.Test)

Aggregations

Test (org.junit.jupiter.api.Test)1 MethodParameterNamesScanner (org.reflections.scanners.MethodParameterNamesScanner)1