public void GetValuesEnumerablePasses() { var data = new TouchFrameInputData(); AssertionUtils.AssertEnumerableByUnordered( Enumerable.Range(0, TouchFrameInputData.LIMIT_TOUCH_COUNT) .Select(_i => (_i.ToString(), data.GetTouch(_i).RawValue)) .Concat( new (string key, object value)[]
public void PropertiesPasses() { var data = new TouchFrameInputData(); {//TouchSupported data.TouchSupported = !data.TouchSupported; var observer = data.GetValuesEnumerable() .First(_t => _t.Key == TouchFrameInputData.KeyTouchSupported) .Value; Assert.AreEqual(data.TouchSupported, observer.RawValue); Assert.IsTrue(observer.DidUpdated); } Debug.Log($"Success to TouchSupported!"); {//TouchPressureSupported data.TouchPressureSupported = !data.TouchPressureSupported; var observer = data.GetValuesEnumerable() .First(_t => _t.Key == TouchFrameInputData.KeyTouchPressureSupported) .Value; Assert.AreEqual(data.TouchPressureSupported, observer.RawValue); Assert.IsTrue(observer.DidUpdated); } Debug.Log($"Success to TouchPressureSupported!"); {//StylusTouchSupported data.StylusTouchSupported = !data.StylusTouchSupported; var observer = data.GetValuesEnumerable() .First(_t => _t.Key == TouchFrameInputData.KeyStylusTouchSupported) .Value; Assert.AreEqual(data.StylusTouchSupported, observer.RawValue); Assert.IsTrue(observer.DidUpdated); } Debug.Log($"Success to StylusTouchSupported!"); {//SimulateMouseWithTouches data.SimulateMouseWithTouches = !data.SimulateMouseWithTouches; var observer = data.GetValuesEnumerable() .First(_t => _t.Key == TouchFrameInputData.KeySimulateMouseWithTouches) .Value; Assert.AreEqual(data.SimulateMouseWithTouches, observer.RawValue); Assert.IsTrue(observer.DidUpdated); } Debug.Log($"Success to SimulateMouseWithTouches!"); {//MultiTouchEnabled data.MultiTouchEnabled = !data.MultiTouchEnabled; var observer = data.GetValuesEnumerable() .First(_t => _t.Key == TouchFrameInputData.KeyMultiTouchEnabled) .Value; Assert.AreEqual(data.MultiTouchEnabled, observer.RawValue); Assert.IsTrue(observer.DidUpdated); } Debug.Log($"Success to MultiTouchEnabled!"); for (int i = 0; i < TouchFrameInputData.LIMIT_TOUCH_COUNT; ++i) { var errorMessage = $"Failed Set/GetTouch()... index={i}"; data.SetTouch(i, new Touch { fingerId = i + 10 }); var observer = data.GetValuesEnumerable() .First(_t => _t.Key == i.ToString()) .Value; Assert.AreEqual(data.GetTouch(i), observer.RawValue, errorMessage); Assert.IsTrue(observer.DidUpdated, errorMessage); Debug.Log($"Success to Touch({i})!"); } }