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