|
@@ -58,9 +58,9 @@ public class RFieldTest {
|
|
|
|
|
|
|
|
@Test
|
|
@Test
|
|
|
public void testFields() {
|
|
public void testFields() {
|
|
|
- List<String> exp1 = Arrays.asList("Record rid", "Record name", "ARecord AMAX", "ARecord aid", "ARecord name");
|
|
|
|
|
- List<String> exp2 = Arrays.asList("Record rid", "Record pid", "Record name");
|
|
|
|
|
- List<String> exp3 = Arrays.asList("Record rid", "Record pid", "Record name", "ARecord AMAX", "ARecord APRIV", "ARecord aid", "ARecord pid", "ARecord name");
|
|
|
|
|
|
|
+ List<String> exp1 = Arrays.asList("Record rid", "Record name", "Record frozen", "ARecord AMAX", "ARecord aid", "ARecord name");
|
|
|
|
|
+ List<String> exp2 = Arrays.asList("Record rid", "Record pid", "Record name", "Record frozen");
|
|
|
|
|
+ List<String> exp3 = Arrays.asList("Record rid", "Record pid", "Record name", "Record frozen", "ARecord AMAX", "ARecord APRIV", "ARecord aid", "ARecord pid", "ARecord name");
|
|
|
assertEquiList(exp1, cr.fields().list(this::field2str));
|
|
assertEquiList(exp1, cr.fields().list(this::field2str));
|
|
|
assertEquiList(exp2, cr.fields().require(IAttribute.DECLARED).list(this::field2str));
|
|
assertEquiList(exp2, cr.fields().require(IAttribute.DECLARED).list(this::field2str));
|
|
|
assertEquiList(exp3, cr.fields().require(IAttribute.ANY).list(this::field2str));
|
|
assertEquiList(exp3, cr.fields().require(IAttribute.ANY).list(this::field2str));
|
|
@@ -79,14 +79,14 @@ public class RFieldTest {
|
|
|
ForFields.Record r = new ForFields.Record();
|
|
ForFields.Record r = new ForFields.Record();
|
|
|
|
|
|
|
|
ca.field("name").get().set(r, "hello");
|
|
ca.field("name").get().set(r, "hello");
|
|
|
- ca.field("pid").get().set(r, 81);
|
|
|
|
|
|
|
+ ca.field("pid").get().accessible().set(r, 81);
|
|
|
|
|
|
|
|
cr.field("aid").get().set(r, $int(cr.field("aid").get().get(r)) + 91);
|
|
cr.field("aid").get().set(r, $int(cr.field("aid").get().get(r)) + 91);
|
|
|
cr.field("rid").get().set(r, $int(cr.field("rid").get().get(r)) + 92);
|
|
cr.field("rid").get().set(r, $int(cr.field("rid").get().get(r)) + 92);
|
|
|
cr.field("name").get().set(r, cr.field("name").get().get(r) + "world");
|
|
cr.field("name").get().set(r, cr.field("name").get().get(r) + "world");
|
|
|
- cr.field("pid").get().set(r, $int(cr.field("pid").get().get(r)) + 82);
|
|
|
|
|
|
|
+ cr.field("pid").get().set(r, $int(cr.field("pid").get().accessible().get(r)) + 82);
|
|
|
|
|
|
|
|
- assertEquals("{191:81:hello}#{392:482:R.world}", r.toString());
|
|
|
|
|
|
|
+ assertEquals("{191:81:hello}#{392:482:R.world:11}", r.toString());
|
|
|
|
|
|
|
|
assertThrows(IllegalArgumentException.class, ()->{
|
|
assertThrows(IllegalArgumentException.class, ()->{
|
|
|
ca.field("name").get().set(r, 556);
|
|
ca.field("name").get().set(r, 556);
|
|
@@ -105,7 +105,7 @@ public class RFieldTest {
|
|
|
cr.field("name").get().setter().invoke(r, cr.field("name").get().getter().invoke(r) + "world");
|
|
cr.field("name").get().setter().invoke(r, cr.field("name").get().getter().invoke(r) + "world");
|
|
|
cr.field("pid").get().setter().invoke(r, $int(cr.field("pid").get().getter().invoke(r)) + 82);
|
|
cr.field("pid").get().setter().invoke(r, $int(cr.field("pid").get().getter().invoke(r)) + 82);
|
|
|
|
|
|
|
|
- assertEquals("{191:81:hello}#{392:482:R.world}", r.toString());
|
|
|
|
|
|
|
+ assertEquals("{191:81:hello}#{392:482:R.world:11}", r.toString());
|
|
|
|
|
|
|
|
assertThrows(WrongMethodTypeException.class, ()->{
|
|
assertThrows(WrongMethodTypeException.class, ()->{
|
|
|
ca.field("name").get().setter().invoke(r, 556);
|
|
ca.field("name").get().setter().invoke(r, 556);
|
|
@@ -132,7 +132,7 @@ public class RFieldTest {
|
|
|
r3.set(r3.get()+"world");
|
|
r3.set(r3.get()+"world");
|
|
|
r4.set(r4.get()+82);
|
|
r4.set(r4.get()+82);
|
|
|
|
|
|
|
|
- assertEquals("{191:81:hello}#{392:482:R.world}", r.toString());
|
|
|
|
|
|
|
+ assertEquals("{191:81:hello}#{392:482:R.world:11}", r.toString());
|
|
|
|
|
|
|
|
assertThrows(ClassCastException.class, ()->{
|
|
assertThrows(ClassCastException.class, ()->{
|
|
|
ca.field("name").get().bind(r).set(556);
|
|
ca.field("name").get().bind(r).set(556);
|