Improve CompilationTest assertions 61/95961/1
authorRobert Varga <robert.varga@pantheon.tech>
Wed, 28 Apr 2021 18:24:38 +0000 (20:24 +0200)
committerRobert Varga <robert.varga@pantheon.tech>
Wed, 28 Apr 2021 18:25:40 +0000 (20:25 +0200)
Annotation assertions could use a bit of love, fix that.

Change-Id: I10b5ea21d50a74c198f1565025e6fb4af6877b6c
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
binding/mdsal-binding-java-api-generator/src/test/java/org/opendaylight/mdsal/binding/java/api/generator/test/CompilationTest.java

index 090760ecf7fb0aedc91ddc843663fbdf1c82fab1..a4346527767cf3035122502b19cd49897e398c67 100644 (file)
@@ -7,6 +7,8 @@
  */
 package org.opendaylight.mdsal.binding.java.api.generator.test;
 
+import static org.hamcrest.CoreMatchers.startsWith;
+import static org.hamcrest.MatcherAssert.assertThat;
 import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertFalse;
 import static org.junit.Assert.assertTrue;
@@ -565,13 +567,16 @@ public class CompilationTest extends BaseCompilationTest {
             final Class<?> clsTypeDef1 = loader.loadClass(pkg + ".Typedef1");
             final Class<?> clsTypeDef2 = loader.loadClass(pkg + ".Typedef2");
             final Class<?> clsTypeDef3 = loader.loadClass(pkg + ".Typedef3");
-            assertTrue(clsTypedefDepr.getAnnotations()[0].toString().contains("Deprecated"));
-            assertTrue(clsTypedefCur.getAnnotations().length == 0);
-            assertTrue(clsGroupingDepr.getAnnotations()[0].toString().contains("Deprecated"));
-            assertTrue(clsGroupingCur.getAnnotations().length == 0);
-            assertTrue(clsTypeDef1.getAnnotations().length == 0);
-            assertTrue(clsTypeDef3.getAnnotations().length == 0);
-            assertTrue(clsTypeDef2.getAnnotations()[0].toString().contains("Deprecated"));
+            assertEquals(1, clsTypedefDepr.getAnnotations().length);
+            assertThat(clsTypedefDepr.getAnnotations()[0].toString(), startsWith("@java.lang.Deprecated"));
+            assertEquals(0, clsTypedefCur.getAnnotations().length);
+            assertEquals(1, clsGroupingDepr.getAnnotations().length);
+            assertThat(clsGroupingDepr.getAnnotations()[0].toString(), startsWith("@java.lang.Deprecated"));
+            assertEquals(0, clsGroupingCur.getAnnotations().length);
+            assertEquals(0, clsTypeDef1.getAnnotations().length);
+            assertEquals(1, clsTypeDef2.getAnnotations().length);
+            assertThat(clsTypeDef2.getAnnotations()[0].toString(), startsWith("@java.lang.Deprecated"));
+            assertEquals(0, clsTypeDef3.getAnnotations().length);
 
             /*methods inside container*/
             assertTrue(clsContainer.getMethod("getContainerMainLeafDepr").isAnnotationPresent(Deprecated.class));