Skip to content

Instantly share code, notes, and snippets.

@charlieamat
Last active April 29, 2022 17:58
Show Gist options
  • Save charlieamat/ba2df0f09f79b47db968d60d823fc082 to your computer and use it in GitHub Desktop.
Save charlieamat/ba2df0f09f79b47db968d60d823fc082 to your computer and use it in GitHub Desktop.
[ta-edu-course-survival-game] Chapter 4 — PlayMode Tests
using Interactions;
using NUnit.Framework;
using UnityEngine;
using UnityEngine.TestTools;
public class InteractionHandlerTests
{
public class FadeOutTests
{
[UnityTest]
public IEnumerator Fades_Out_Completely()
{
// Assign
var gameObject = new GameObject();
var renderer = gameObject.AddComponent<MeshRenderer>();
var fadeOut = gameObject.AddComponent<FadeOut>();
fadeOut.meshRenderer = renderer;
// Act
fadeOut.Interact();
// Assert
Assert.AreEqual(1, renderer.material.color.a);
yield return new WaitForSeconds(fadeOut.duration);
Assert.AreEqual(0, renderer.material.color.a, 0.02f);
}
[UnityTest]
public IEnumerator Fades_Out_Lineraly()
{
// Assign
var gameObject = new GameObject();
var renderer = gameObject.AddComponent<MeshRenderer>();
var fadeOut = gameObject.AddComponent<FadeOut>();
fadeOut.meshRenderer = renderer;
// Act
fadeOut.Interact();
// Assert
Assert.AreEqual(1, renderer.material.color.a);
yield return new WaitForSeconds(fadeOut.duration / 2f);
Assert.AreEqual(0.5f, renderer.material.color.a, 0.02f);
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment