public IEnumerator GetVelocityFromFirstActive() { VelocityTrackerMock trackerOne = VelocityTrackerMock.Generate(true, 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(true, 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); Vector3 expectedResult = new Vector3(1f, 1f, 1f); Vector3 unexpectedResult = new Vector3(0f, 0f, 0f); Vector3 actualResult = subject.GetVelocity(); Assert.AreEqual(expectedResult, actualResult); Assert.AreNotEqual(unexpectedResult, actualResult); Object.DestroyImmediate(trackerOne.gameObject); Object.DestroyImmediate(trackerTwo.gameObject); Object.DestroyImmediate(trackerThree.gameObject); }
public void GetVelocityFromFirstActive() { VelocityTrackerMock trackerOne = VelocityTrackerMock.Generate(true, 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(true, new Vector3(3f, 3f, 3f), new Vector3(3f, 3f, 3f)); subject.velocityTrackers.Add(trackerOne); subject.velocityTrackers.Add(trackerTwo); subject.velocityTrackers.Add(trackerThree); Vector3 expectedResult = new Vector3(1f, 1f, 1f); Vector3 unexpectedResult = new Vector3(0f, 0f, 0f); Vector3 actualResult = subject.GetVelocity(); Assert.AreEqual(expectedResult, actualResult); Assert.AreNotEqual(unexpectedResult, actualResult); Object.DestroyImmediate(trackerOne.gameObject); Object.DestroyImmediate(trackerTwo.gameObject); Object.DestroyImmediate(trackerThree.gameObject); }