Improve assertions to verify elements, not size

Switch more assertions from using size and isEqualTo(0)
or isEmpty() and isTrue() to using the appropriate
assertions to check the exact elements or size.

Test: existing tests still pass
BUG: 147749580
Change-Id: Ie194694f60420e2c98b140c59b5d548acdf097c3
diff --git a/fragment/fragment/src/androidTest/java/androidx/fragment/app/FragmentTestUtil.kt b/fragment/fragment/src/androidTest/java/androidx/fragment/app/FragmentTestUtil.kt
index 1fa9530..7aa2ee0 100644
--- a/fragment/fragment/src/androidTest/java/androidx/fragment/app/FragmentTestUtil.kt
+++ b/fragment/fragment/src/androidTest/java/androidx/fragment/app/FragmentTestUtil.kt
@@ -135,20 +135,20 @@
 }
 
 fun verifyNoOtherTransitions(fragment: TransitionFragment) {
-    assertThat(fragment.enterTransition.enteringTargets.size).isEqualTo(0)
-    assertThat(fragment.enterTransition.exitingTargets.size).isEqualTo(0)
-    assertThat(fragment.exitTransition.enteringTargets.size).isEqualTo(0)
-    assertThat(fragment.exitTransition.exitingTargets.size).isEqualTo(0)
+    assertThat(fragment.enterTransition.enteringTargets).isEmpty()
+    assertThat(fragment.enterTransition.exitingTargets).isEmpty()
+    assertThat(fragment.exitTransition.enteringTargets).isEmpty()
+    assertThat(fragment.exitTransition.exitingTargets).isEmpty()
 
-    assertThat(fragment.reenterTransition.enteringTargets.size).isEqualTo(0)
-    assertThat(fragment.reenterTransition.exitingTargets.size).isEqualTo(0)
-    assertThat(fragment.returnTransition.enteringTargets.size).isEqualTo(0)
-    assertThat(fragment.returnTransition.exitingTargets.size).isEqualTo(0)
+    assertThat(fragment.reenterTransition.enteringTargets).isEmpty()
+    assertThat(fragment.reenterTransition.exitingTargets).isEmpty()
+    assertThat(fragment.returnTransition.enteringTargets).isEmpty()
+    assertThat(fragment.returnTransition.exitingTargets).isEmpty()
 
-    assertThat(fragment.sharedElementEnter.enteringTargets.size).isEqualTo(0)
-    assertThat(fragment.sharedElementEnter.exitingTargets.size).isEqualTo(0)
-    assertThat(fragment.sharedElementReturn.enteringTargets.size).isEqualTo(0)
-    assertThat(fragment.sharedElementReturn.exitingTargets.size).isEqualTo(0)
+    assertThat(fragment.sharedElementEnter.enteringTargets).isEmpty()
+    assertThat(fragment.sharedElementEnter.exitingTargets).isEmpty()
+    assertThat(fragment.sharedElementReturn.enteringTargets).isEmpty()
+    assertThat(fragment.sharedElementReturn.exitingTargets).isEmpty()
 }
 // Transition test methods end
 
diff --git a/fragment/fragment/src/androidTest/java/androidx/fragment/app/FragmentTransitionTest.kt b/fragment/fragment/src/androidTest/java/androidx/fragment/app/FragmentTransitionTest.kt
index b2aefc3..01a1b32 100644
--- a/fragment/fragment/src/androidTest/java/androidx/fragment/app/FragmentTransitionTest.kt
+++ b/fragment/fragment/src/androidTest/java/androidx/fragment/app/FragmentTransitionTest.kt
@@ -361,11 +361,9 @@
             names.capture(), views.capture(),
             snapshots.capture()
         )
-        assertThat(names.value.size).isEqualTo(1)
-        assertThat(views.value.size).isEqualTo(1)
+        assertThat(names.value).containsExactly("blueSquare")
+        assertThat(views.value).containsExactly(startBlue)
         assertThat(snapshots.value).isNull()
-        assertThat(names.value[0]).isEqualTo("blueSquare")
-        assertThat(views.value[0]).isEqualTo(startBlue)
 
         val endBlue = activityRule.findBlue()
 
@@ -373,11 +371,9 @@
             names.capture(), views.capture(),
             snapshots.capture()
         )
-        assertThat(names.value.size).isEqualTo(1)
-        assertThat(views.value.size).isEqualTo(1)
+        assertThat(names.value).containsExactly("blueSquare")
+        assertThat(views.value).containsExactly(endBlue)
         assertThat(snapshots.value).isNull()
-        assertThat(names.value[0]).isEqualTo("blueSquare")
-        assertThat(views.value[0]).isEqualTo(endBlue)
 
         // Now pop the back stack
         reset(enterCallback)
@@ -387,11 +383,9 @@
             names.capture(), views.capture(),
             snapshots.capture()
         )
-        assertThat(names.value.size).isEqualTo(1)
-        assertThat(views.value.size).isEqualTo(1)
+        assertThat(names.value).containsExactly("blueSquare")
+        assertThat(views.value).containsExactly(endBlue)
         assertThat(snapshots.value).isNull()
-        assertThat(names.value[0]).isEqualTo("blueSquare")
-        assertThat(views.value[0]).isEqualTo(endBlue)
 
         val reenterBlue = activityRule.findBlue()
 
@@ -399,11 +393,9 @@
             names.capture(), views.capture(),
             snapshots.capture()
         )
-        assertThat(names.value.size).isEqualTo(1)
-        assertThat(views.value.size).isEqualTo(1)
+        assertThat(names.value).containsExactly("blueSquare")
+        assertThat(views.value).containsExactly(reenterBlue)
         assertThat(snapshots.value).isNull()
-        assertThat(names.value[0]).isEqualTo("blueSquare")
-        assertThat(views.value[0]).isEqualTo(reenterBlue)
     }
 
     // Make sure that onMapSharedElement works to change the shared element going out
@@ -424,10 +416,8 @@
                 names: List<String>,
                 sharedElements: MutableMap<String, View>
             ) {
-                assertThat(names.size).isEqualTo(1)
-                assertThat(names[0]).isEqualTo("blueSquare")
-                assertThat(sharedElements.size).isEqualTo(1)
-                assertThat(sharedElements["blueSquare"]).isEqualTo(startBlue)
+                assertThat(names).containsExactly("blueSquare")
+                assertThat(sharedElements).containsExactly("blueSquare", startBlue)
                 sharedElements["blueSquare"] = startGreen
             }
         }
@@ -458,11 +448,9 @@
                 names: List<String>,
                 sharedElements: MutableMap<String, View>
             ) {
-                assertThat(names.size).isEqualTo(1)
-                assertThat(names[0]).isEqualTo("blueSquare")
-                assertThat(sharedElements.size).isEqualTo(1)
+                assertThat(names).containsExactly("blueSquare")
                 val expectedBlue = findViewById(fragment1, R.id.blueSquare)
-                assertThat(sharedElements["blueSquare"]).isEqualTo(expectedBlue)
+                assertThat(sharedElements).containsExactly("blueSquare", expectedBlue)
                 val greenSquare = findViewById(fragment1, R.id.greenSquare)
                 sharedElements["blueSquare"] = greenSquare
             }
@@ -498,11 +486,9 @@
                 names: List<String>,
                 sharedElements: MutableMap<String, View>
             ) {
-                assertThat(names.size).isEqualTo(1)
-                assertThat(names[0]).isEqualTo("blueSquare")
-                assertThat(sharedElements.size).isEqualTo(1)
+                assertThat(names).containsExactly("blueSquare")
                 val blueSquare = findViewById(fragment2, R.id.blueSquare)
-                assertThat(sharedElements["blueSquare"]).isEqualTo(blueSquare)
+                assertThat(sharedElements).containsExactly("blueSquare", blueSquare)
                 val greenSquare = findViewById(fragment2, R.id.greenSquare)
                 sharedElements["blueSquare"] = greenSquare
             }
@@ -535,10 +521,8 @@
                 names: List<String>,
                 sharedElements: MutableMap<String, View>
             ) {
-                assertThat(names.size).isEqualTo(1)
-                assertThat(names[0]).isEqualTo("blueSquare")
-                assertThat(sharedElements.size).isEqualTo(1)
-                assertThat(sharedElements["blueSquare"]).isEqualTo(endBlue)
+                assertThat(names).containsExactly("blueSquare")
+                assertThat(sharedElements).containsExactly("blueSquare", endBlue)
                 sharedElements["blueSquare"] = endGreen
             }
         }
diff --git a/fragment/fragment/src/androidTest/java/androidx/fragment/app/PostponedTransitionTest.kt b/fragment/fragment/src/androidTest/java/androidx/fragment/app/PostponedTransitionTest.kt
index 32970d6..80a1214 100644
--- a/fragment/fragment/src/androidTest/java/androidx/fragment/app/PostponedTransitionTest.kt
+++ b/fragment/fragment/src/androidTest/java/androidx/fragment/app/PostponedTransitionTest.kt
@@ -1159,12 +1159,12 @@
     }
 
     private fun assertNoTargets(fragment: TransitionFragment) {
-        assertThat(fragment.enterTransition.targets.isEmpty()).isTrue()
-        assertThat(fragment.reenterTransition.targets.isEmpty()).isTrue()
-        assertThat(fragment.exitTransition.targets.isEmpty()).isTrue()
-        assertThat(fragment.returnTransition.targets.isEmpty()).isTrue()
-        assertThat(fragment.sharedElementEnter.targets.isEmpty()).isTrue()
-        assertThat(fragment.sharedElementReturn.targets.isEmpty()).isTrue()
+        assertThat(fragment.enterTransition.targets).isEmpty()
+        assertThat(fragment.reenterTransition.targets).isEmpty()
+        assertThat(fragment.exitTransition.targets).isEmpty()
+        assertThat(fragment.returnTransition.targets).isEmpty()
+        assertThat(fragment.sharedElementEnter.targets).isEmpty()
+        assertThat(fragment.sharedElementReturn.targets).isEmpty()
     }
 
     open class PostponedFragment1 : TransitionFragment(R.layout.scene1) {
diff --git a/transition/transition/src/androidTest/java/androidx/transition/FragmentTestUtil.kt b/transition/transition/src/androidTest/java/androidx/transition/FragmentTestUtil.kt
index f5c9d31..93fece8 100644
--- a/transition/transition/src/androidTest/java/androidx/transition/FragmentTestUtil.kt
+++ b/transition/transition/src/androidTest/java/androidx/transition/FragmentTestUtil.kt
@@ -131,20 +131,20 @@
 }
 
 fun verifyNoOtherTransitions(fragment: TransitionFragment) {
-    assertThat(fragment.enterTransition.enteringTargets.size).isEqualTo(0)
-    assertThat(fragment.enterTransition.exitingTargets.size).isEqualTo(0)
-    assertThat(fragment.exitTransition.enteringTargets.size).isEqualTo(0)
-    assertThat(fragment.exitTransition.exitingTargets.size).isEqualTo(0)
+    assertThat(fragment.enterTransition.enteringTargets).isEmpty()
+    assertThat(fragment.enterTransition.exitingTargets).isEmpty()
+    assertThat(fragment.exitTransition.enteringTargets).isEmpty()
+    assertThat(fragment.exitTransition.exitingTargets).isEmpty()
 
-    assertThat(fragment.reenterTransition.enteringTargets.size).isEqualTo(0)
-    assertThat(fragment.reenterTransition.exitingTargets.size).isEqualTo(0)
-    assertThat(fragment.returnTransition.enteringTargets.size).isEqualTo(0)
-    assertThat(fragment.returnTransition.exitingTargets.size).isEqualTo(0)
+    assertThat(fragment.reenterTransition.enteringTargets).isEmpty()
+    assertThat(fragment.reenterTransition.exitingTargets).isEmpty()
+    assertThat(fragment.returnTransition.enteringTargets).isEmpty()
+    assertThat(fragment.returnTransition.exitingTargets).isEmpty()
 
-    assertThat(fragment.sharedElementEnter.enteringTargets.size).isEqualTo(0)
-    assertThat(fragment.sharedElementEnter.exitingTargets.size).isEqualTo(0)
-    assertThat(fragment.sharedElementReturn.enteringTargets.size).isEqualTo(0)
-    assertThat(fragment.sharedElementReturn.exitingTargets.size).isEqualTo(0)
+    assertThat(fragment.sharedElementEnter.enteringTargets).isEmpty()
+    assertThat(fragment.sharedElementEnter.exitingTargets).isEmpty()
+    assertThat(fragment.sharedElementReturn.enteringTargets).isEmpty()
+    assertThat(fragment.sharedElementReturn.exitingTargets).isEmpty()
 }
 // Transition test methods end