Skip to content

Commit

Permalink
tests
Browse files Browse the repository at this point in the history
  • Loading branch information
miho committed Aug 5, 2024
1 parent df6be67 commit 01beb8b
Showing 1 changed file with 36 additions and 18 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -38,14 +38,20 @@ public void basicAnnotationTest() {

List<Annotation> annotations = annotatedModel.vmf().reflect().annotations();

Assert.assertEquals(2,annotations.stream().filter(a->a.getKey().equals("key 1") || a.getKey().equals("key 2")).count());
Assert.assertTrue("Not as expected, got: " + annotations.get(0), annotations.get(0).equals("key 1", "my value 1"));
Assert.assertTrue("Not as expected, got: " + annotations.get(1), annotations.get(1).equals("key 2", "my value 2"));
Assert.assertEquals(2,annotations.stream().filter(a->a.getKey().equals("key 1")
|| a.getKey().equals("key 2")).count());
Assert.assertTrue("Not as expected, got: " + annotations.get(0),
annotations.get(0).equals("key 1", "my value 1"));
Assert.assertTrue("Not as expected, got: " + annotations.get(1),
annotations.get(1).equals("key 2", "my value 2"));

List<Annotation> propertyAnnotations = annotatedModel.vmf().reflect().
propertyByName("name").map(p->p.annotations()).orElse(Collections.EMPTY_LIST);

Assert.assertEquals(2,propertyAnnotations.stream().filter(a->a.getKey().equals("prop key 1") || a.getKey().equals("prop key 2")).count());
Assert.assertEquals(2,propertyAnnotations.stream().filter(
a->a.getKey().equals("prop key 1")
|| a.getKey().equals("prop key 2")).count()
);
Assert.assertTrue("Not as expected, got: " + propertyAnnotations.get(0),
propertyAnnotations.get(0).equals("prop key 1", "my prop value 1"));
Assert.assertTrue("Not as expected, got: " + propertyAnnotations.get(1),
Expand All @@ -64,9 +70,12 @@ public void multipleAnnotationsPerKeyTest() {
List<Annotation> annotations = annotatedObject.vmf().reflect().annotations();

Assert.assertEquals(3,annotations.size());
Assert.assertTrue("Not as expected, got: " + annotations.get(0), annotations.get(0).equals("key 1", "my value 1"));
Assert.assertTrue("Not as expected, got: " + annotations.get(1), "key 2".equals(annotations.get(1).getKey()));
Assert.assertTrue("Not as expected, got: " + annotations.get(2), "key 2".equals(annotations.get(1).getKey()));
Assert.assertTrue("Not as expected, got: " + annotations.get(0),
annotations.get(0).equals("key 1", "my value 1"));
Assert.assertTrue("Not as expected, got: " + annotations.get(1),
"key 2".equals(annotations.get(1).getKey()));
Assert.assertTrue("Not as expected, got: " + annotations.get(2),
"key 2".equals(annotations.get(1).getKey()));

List<Annotation> key1 = annotatedObject.vmf().reflect().annotationsByKey("key 1");
List<Annotation> key2 = annotatedObject.vmf().reflect().annotationsByKey("key 2");
Expand All @@ -85,16 +94,20 @@ public void annotationInheritanceTest() {
List<Annotation> annotations = annotatedObjectParent.vmf().reflect().annotations();

Assert.assertEquals(2,annotations.size());
Assert.assertTrue("Not as expected, got: " + annotations.get(0), annotations.get(0).equals("key 1", "my parent value 1"));
Assert.assertTrue("Not as expected, got: " + annotations.get(1), annotations.get(1).equals("key 2", "my parent value 2"));
Assert.assertTrue("Not as expected, got: " + annotations.get(0),
annotations.get(0).equals("key 1", "my parent value 1"));
Assert.assertTrue("Not as expected, got: " + annotations.get(1),
annotations.get(1).equals("key 2", "my parent value 2"));

AnnotationInheritance1Child annotatedObjectChild = AnnotationInheritance1Child.newInstance();

annotations = annotatedObjectChild.vmf().reflect().annotations();

Assert.assertEquals(2,annotations.size());
Assert.assertTrue("Not as expected, got: " + annotations.get(0), annotations.get(0).equals("key 1", "my child value 1"));
Assert.assertTrue("Not as expected, got: " + annotations.get(1), annotations.get(1).equals("key 2", "my child value 2"));
Assert.assertTrue("Not as expected, got: " + annotations.get(0),
annotations.get(0).equals("key 1", "my child value 1"));
Assert.assertTrue("Not as expected, got: " + annotations.get(1),
annotations.get(1).equals("key 2", "my child value 2"));


}
Expand All @@ -107,19 +120,24 @@ public void annotationPropertyInheritanceTest() {
List<Annotation> annotations = annotatedObjectParent.vmf().reflect().
propertyByName("name").map(p->p.annotations()).orElse(Collections.EMPTY_LIST);

Assert.assertEquals(2,annotations.stream().filter(a->a.getKey().equals("key 1") || a.getKey().equals("key 2")).count());
Assert.assertTrue("Not as expected, got: " + annotations.get(0), annotations.get(0).equals("key 1", "my parent value 1"));
Assert.assertTrue("Not as expected, got: " + annotations.get(1), annotations.get(1).equals("key 2", "my parent value 2"));
Assert.assertEquals(2,annotations.stream().filter(a->a.getKey().equals("key 1")
|| a.getKey().equals("key 2")).count());
Assert.assertTrue("Not as expected, got: " + annotations.get(0),
annotations.get(0).equals("key 1", "my parent value 1"));
Assert.assertTrue("Not as expected, got: " + annotations.get(1),
annotations.get(1).equals("key 2", "my parent value 2"));

AnnotationInheritance2Child annotatedObjectChild = AnnotationInheritance2Child.newInstance();

annotations = annotatedObjectChild.vmf().reflect().
propertyByName("name").map(p->p.annotations()).orElse(Collections.EMPTY_LIST);

Assert.assertEquals(2,annotations.stream().filter(a->a.getKey().equals("key 1") || a.getKey().equals("key 2")).count());
Assert.assertTrue("Not as expected, got: " + annotations.get(0), annotations.get(0).equals("key 1", "my child value 1"));
Assert.assertTrue("Not as expected, got: " + annotations.get(1), annotations.get(1).equals("key 2", "my child value 2"));

Assert.assertEquals(2,annotations.stream().filter(a->a.getKey().equals("key 1")
|| a.getKey().equals("key 2")).count());
Assert.assertTrue("Not as expected, got: " + annotations.get(0),
annotations.get(0).equals("key 1", "my child value 1"));
Assert.assertTrue("Not as expected, got: " + annotations.get(1),
annotations.get(1).equals("key 2", "my child value 2"));

}
}

0 comments on commit 01beb8b

Please sign in to comment.