public IEnumerator UninitializedTest() { FOVKickClass kick = new FOVKickClass(); kick.INTERNAL__ForceHandleFOV(); LogAssert.Expect(LogType.Error, "You need to call 'Initialize()' on your FOV kick before using it!"); yield return(null); }
public IEnumerator UpdateFOVNullCamera() { FOVKickClass kick = new FOVKickClass { newFOV = 70 }; kick.INTERNAL__UpdateNewFOV(); Assert.AreEqual(kick.newFOV, 70); yield return(null); }
public IEnumerator UpdateFOVNullCamera() { player.Camera.TargetCamera = null; FOVKickClass kick = new FOVKickClass { newFOV = 70, PlayerController = player }; kick.INTERNAL__UpdateNewFOV(); Assert.AreEqual(kick.newFOV, 70); yield return(null); }
public IEnumerator FOVKickGeneratesGarbage() { Transform camera = new GameObject("[TEST] Camera").transform; Camera cam = camera.gameObject.AddComponent <Camera>(); FOVKickClass fov = new FOVKickClass { TargetCamera = cam, EnableFOVKick = true }; Assert.That(() => { fov.Initialize(null, null); }, Is.Not.AllocatingGCMemory()); yield return(null); }