public IEnumerator GetActiveVelocityTrackerAfterGetAngularVelocity() { VelocityTrackerMock trackerOne = VelocityTrackerMock.Generate(false, new Vector3(1f, 1f, 1f), new Vector3(1f, 1f, 1f)); VelocityTrackerMock trackerTwo = VelocityTrackerMock.Generate(true, new Vector3(2f, 2f, 2f), new Vector3(2f, 2f, 2f)); VelocityTrackerMock trackerThree = VelocityTrackerMock.Generate(false, new Vector3(3f, 3f, 3f), new Vector3(3f, 3f, 3f)); VelocityTrackerObservableList velocityTrackers = containingObject.AddComponent <VelocityTrackerObservableList>(); yield return(null); subject.VelocityTrackers = velocityTrackers; velocityTrackers.Add(trackerOne); velocityTrackers.Add(trackerTwo); velocityTrackers.Add(trackerThree); subject.GetAngularVelocity(); VelocityTrackerMock expectedResult = trackerTwo; VelocityTrackerMock unexpectedResult = trackerOne; VelocityTrackerMock actualResult = (VelocityTrackerMock)subject.ActiveVelocityTracker; Assert.AreEqual(expectedResult, actualResult); Assert.AreNotEqual(unexpectedResult, actualResult); Object.DestroyImmediate(trackerOne.gameObject); Object.DestroyImmediate(trackerTwo.gameObject); Object.DestroyImmediate(trackerThree.gameObject); }
public void GetActiveVelocityTrackerAfterGetAngularVelocity() { VelocityTrackerMock trackerOne = VelocityTrackerMock.Generate(false, new Vector3(1f, 1f, 1f), new Vector3(1f, 1f, 1f)); VelocityTrackerMock trackerTwo = VelocityTrackerMock.Generate(true, new Vector3(2f, 2f, 2f), new Vector3(2f, 2f, 2f)); VelocityTrackerMock trackerThree = VelocityTrackerMock.Generate(false, new Vector3(3f, 3f, 3f), new Vector3(3f, 3f, 3f)); subject.velocityTrackers.Add(trackerOne); subject.velocityTrackers.Add(trackerTwo); subject.velocityTrackers.Add(trackerThree); subject.GetAngularVelocity(); VelocityTrackerMock expectedResult = trackerTwo; VelocityTrackerMock unexpectedResult = trackerOne; VelocityTrackerMock actualResult = (VelocityTrackerMock)subject.GetActiveVelocityTracker(); Assert.AreEqual(expectedResult, actualResult); Assert.AreNotEqual(unexpectedResult, actualResult); Object.DestroyImmediate(trackerOne.gameObject); Object.DestroyImmediate(trackerTwo.gameObject); Object.DestroyImmediate(trackerThree.gameObject); }