private IEnumerator TestScenario()
            {
                yield return(null);

                Assert.That(transform.position, Is.EqualTo(Vector3.zero));

                yield return(null);

                var dummyData = new InputClickedEventData(EventSystem.current);

                dummyData.Initialize(
                    inputSource: null,
                    sourceId: 0,
                    tag: null,
                    pressType: InteractionSourcePressInfo.None,
                    tapCount: 1
                    );

                OnInputClicked(dummyData);

                yield return(new WaitForSeconds(1f));

                Assert.That(transform.position.x, Is.EqualTo(0));
                Assert.That(transform.position.y, Is.Not.EqualTo(0));
                Assert.That(transform.position.z, Is.EqualTo(0));

                IsTestFinished = true;

                gameObject.SetActive(false);
            }
    public void RaiseInputClicked(IInputSource source, uint sourceId, InteractionSourcePressInfo pressType, int tapCount, object[] tags = null)
    {
        // Create input event
        sourceClickedEventData.Initialize(source, sourceId, tags, pressType, tapCount);

        // Pass handler through HandleEvent to perform modal/fallback logic
        HandleEvent(sourceClickedEventData, OnInputClickedEventHandler);

        // NOTE: In Unity UI, a "click" happens on every pointer up, so we have RaiseSourceUp call the pointerClickHandler.
    }