public void AgeStateUpdatesPreviousDetails([Values(true, false)] bool isSameFrameReleased) { var touch = new TouchLocation(1, TouchLocationState.Pressed, new Vector2(1, 2), TimeSpan.FromSeconds(1)); if (isSameFrameReleased) { touch.SameFrameReleased = true; } touch.AgeState(); TouchLocation previous; Assert.True(touch.TryGetPreviousLocation(out previous)); Assert.AreEqual(TouchLocationState.Pressed, previous.State); Assert.AreEqual(touch.Id, previous.Id); Assert.AreEqual(touch.Position, previous.Position); Assert.AreEqual(touch.Timestamp, previous.Timestamp); }