1
2
3
4
5
6
7
8
9
10
11 package psiprobe.tools;
12
13 import static org.junit.jupiter.api.Assertions.assertEquals;
14
15 import java.lang.reflect.Field;
16
17 import org.junit.jupiter.api.Test;
18
19
20
21
22 class SimpleAccessorTest {
23
24
25 static class Target {
26 public String publicField = "public";
27 private String privateField = "private";
28 }
29
30 @Test
31 void testGetPublicField() throws NoSuchFieldException {
32 SimpleAccessor accessor = new SimpleAccessor();
33 Target target = new Target();
34 Field field = Target.class.getDeclaredField("publicField");
35 Object value = accessor.get(target, field);
36 assertEquals("public", value);
37 }
38
39 @Test
40 void testGetPrivateField() throws NoSuchFieldException {
41 SimpleAccessor accessor = new SimpleAccessor();
42 Target target = new Target();
43 Field field = Target.class.getDeclaredField("privateField");
44
45 Object value = accessor.get(target, field);
46 assertEquals("private", value);
47 }
48
49 @Test
50 void testGetStaticField() throws NoSuchFieldException {
51 SimpleAccessor accessor = new SimpleAccessor();
52
53 Field field = Integer.class.getDeclaredField("MAX_VALUE");
54 Object value = accessor.get(null, field);
55 assertEquals(Integer.MAX_VALUE, value);
56 }
57 }