Skip to content

Commit a5fec7f

Browse files
committed
Add pointerId to the asserts
1 parent 5e74552 commit a5fec7f

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

Assets/Tests/InputSystem/Plugins/UITests.cs

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1729,6 +1729,9 @@ public IEnumerator UI_CanReleaseAndPressTouchesOnSameFrame()
17291729
BeginTouch(1, firstPosition);
17301730
yield return null;
17311731

1732+
var pointerIdTouch1 = ExtendedPointerEventData.MakePointerIdForTouch(touchScreen.deviceId, 1);
1733+
var pointerIdTouch2 = ExtendedPointerEventData.MakePointerIdForTouch(touchScreen.deviceId, 2);
1734+
17321735
Assert.That(scene.eventSystem.IsPointerOverGameObject(), Is.True);
17331736
Assert.That(scene.eventSystem.IsPointerOverGameObject(touchScreen.deviceId), Is.True);
17341737
Assert.That(scene.eventSystem.IsPointerOverGameObject(1), Is.True);
@@ -1738,12 +1741,14 @@ public IEnumerator UI_CanReleaseAndPressTouchesOnSameFrame()
17381741
Has.Exactly(1).With.Property("type").EqualTo(EventType.PointerEnter).And
17391742
.Matches((UICallbackReceiver.Event e) => e.pointerData.device == touchScreen).And
17401743
.Matches((UICallbackReceiver.Event e) => e.pointerData.touchId == 1).And
1744+
.Matches((UICallbackReceiver.Event e) => e.pointerData.pointerId == pointerIdTouch1).And
17411745
.Matches((UICallbackReceiver.Event e) => e.pointerData.pointerType == UIPointerType.Touch).And
17421746
.Matches((UICallbackReceiver.Event e) => e.pointerData.position == firstPosition));
17431747
Assert.That(scene.leftChildReceiver.events,
17441748
Has.Exactly(1).With.Property("type").EqualTo(EventType.PointerDown).And
17451749
.Matches((UICallbackReceiver.Event e) => e.pointerData.device == touchScreen).And
17461750
.Matches((UICallbackReceiver.Event e) => e.pointerData.touchId == 1).And
1751+
.Matches((UICallbackReceiver.Event e) => e.pointerData.pointerId == pointerIdTouch1).And
17471752
.Matches((UICallbackReceiver.Event e) => e.pointerData.pointerType == UIPointerType.Touch).And
17481753
.Matches((UICallbackReceiver.Event e) => e.pointerData.position == firstPosition));
17491754
Assert.That(scene.rightChildReceiver.events, Is.Empty);
@@ -1766,20 +1771,23 @@ public IEnumerator UI_CanReleaseAndPressTouchesOnSameFrame()
17661771
Has.Exactly(1).With.Property("type").EqualTo(EventType.PointerUp).And
17671772
.Matches((UICallbackReceiver.Event e) => e.pointerData.device == touchScreen).And
17681773
.Matches((UICallbackReceiver.Event e) => e.pointerData.touchId == 1).And
1774+
.Matches((UICallbackReceiver.Event e) => e.pointerData.pointerId == pointerIdTouch1).And
17691775
.Matches((UICallbackReceiver.Event e) => e.pointerData.pointerType == UIPointerType.Touch).And
17701776
.Matches((UICallbackReceiver.Event e) => e.pointerData.position == firstPosition));
17711777

17721778
Assert.That(scene.rightChildReceiver.events,
17731779
Has.Exactly(1).With.Property("type").EqualTo(EventType.PointerEnter).And
17741780
.Matches((UICallbackReceiver.Event e) => e.pointerData.device == touchScreen).And
17751781
.Matches((UICallbackReceiver.Event e) => e.pointerData.touchId == 2).And
1782+
.Matches((UICallbackReceiver.Event e) => e.pointerData.pointerId == pointerIdTouch2).And
17761783
.Matches((UICallbackReceiver.Event e) => e.pointerData.pointerType == UIPointerType.Touch).And
17771784
.Matches((UICallbackReceiver.Event e) => e.pointerData.position == secondPosition));
17781785

17791786
Assert.That(scene.rightChildReceiver.events,
17801787
Has.Exactly(1).With.Property("type").EqualTo(EventType.PointerDown).And
17811788
.Matches((UICallbackReceiver.Event e) => e.pointerData.device == touchScreen).And
17821789
.Matches((UICallbackReceiver.Event e) => e.pointerData.touchId == 2).And
1790+
.Matches((UICallbackReceiver.Event e) => e.pointerData.pointerId == pointerIdTouch2).And
17831791
.Matches((UICallbackReceiver.Event e) => e.pointerData.pointerType == UIPointerType.Touch).And
17841792
.Matches((UICallbackReceiver.Event e) => e.pointerData.position == secondPosition));
17851793

@@ -1799,13 +1807,15 @@ public IEnumerator UI_CanReleaseAndPressTouchesOnSameFrame()
17991807
Has.Exactly(1).With.Property("type").EqualTo(EventType.PointerExit).And
18001808
.Matches((UICallbackReceiver.Event e) => e.pointerData.device == touchScreen).And
18011809
.Matches((UICallbackReceiver.Event e) => e.pointerData.touchId == 1).And
1810+
.Matches((UICallbackReceiver.Event e) => e.pointerData.pointerId == pointerIdTouch1).And
18021811
.Matches((UICallbackReceiver.Event e) => e.pointerData.pointerType == UIPointerType.Touch).And
18031812
.Matches((UICallbackReceiver.Event e) => e.pointerData.position == firstPosition));
18041813

18051814
Assert.That(scene.rightChildReceiver.events,
18061815
Has.Exactly(1).With.Property("type").EqualTo(EventType.PointerUp).And
18071816
.Matches((UICallbackReceiver.Event e) => e.pointerData.device == touchScreen).And
18081817
.Matches((UICallbackReceiver.Event e) => e.pointerData.touchId == 2).And
1818+
.Matches((UICallbackReceiver.Event e) => e.pointerData.pointerId == pointerIdTouch2).And
18091819
.Matches((UICallbackReceiver.Event e) => e.pointerData.pointerType == UIPointerType.Touch).And
18101820
.Matches((UICallbackReceiver.Event e) => e.pointerData.position == secondPosition));
18111821

@@ -1825,6 +1835,7 @@ public IEnumerator UI_CanReleaseAndPressTouchesOnSameFrame()
18251835
Has.Exactly(1).With.Property("type").EqualTo(EventType.PointerExit).And
18261836
.Matches((UICallbackReceiver.Event e) => e.pointerData.device == touchScreen).And
18271837
.Matches((UICallbackReceiver.Event e) => e.pointerData.touchId == 2).And
1838+
.Matches((UICallbackReceiver.Event e) => e.pointerData.pointerId == pointerIdTouch2).And
18281839
.Matches((UICallbackReceiver.Event e) => e.pointerData.pointerType == UIPointerType.Touch).And
18291840
.Matches((UICallbackReceiver.Event e) => e.pointerData.position == secondPosition));
18301841
}

0 commit comments

Comments
 (0)