Adds CTS test for AccessibilityNodeInfo constructors
Bug: 154163930
Bug: 154163953
Test: atest AccessibilityNodeInfoTest
Change-Id: Ib856f9ca0c7bbf7f3234af38284cbda7484f3713
diff --git a/tests/accessibility/src/android/view/accessibility/cts/AccessibilityNodeInfoTest.java b/tests/accessibility/src/android/view/accessibility/cts/AccessibilityNodeInfoTest.java
index 0539a31..f6a3cf2 100644
--- a/tests/accessibility/src/android/view/accessibility/cts/AccessibilityNodeInfoTest.java
+++ b/tests/accessibility/src/android/view/accessibility/cts/AccessibilityNodeInfoTest.java
@@ -90,6 +90,27 @@
}
/**
+ * Tests if {@link AccessibilityNodeInfo} are correctly constructed.
+ */
+ @SmallTest
+ @Test
+ public void testConstructor() {
+ final View view = new View(getContext());
+ AccessibilityNodeInfo firstInfo = new AccessibilityNodeInfo(view);
+ AccessibilityNodeInfo secondInfo = new AccessibilityNodeInfo();
+ secondInfo.setSource(view);
+
+ assertEquals(firstInfo.getWindowId(), secondInfo.getWindowId());
+ assertEquals(firstInfo.getSourceNodeId(), secondInfo.getSourceNodeId());
+
+ firstInfo = new AccessibilityNodeInfo(view, /* virtualDescendantId */ 1);
+ secondInfo.setSource(view, /* virtualDescendantId */ 1);
+
+ assertEquals(firstInfo.getWindowId(), secondInfo.getWindowId());
+ assertEquals(firstInfo.getSourceNodeId(), secondInfo.getSourceNodeId());
+ }
+
+ /**
* Tests if {@link AccessibilityNodeInfo}s are properly reused.
*/
@SmallTest