2019-11-30 14:51:01 +00:00
|
|
|
|
using System.Collections;
|
|
|
|
|
using NUnit.Framework;
|
|
|
|
|
using UnityEngine.TestTools;
|
|
|
|
|
|
|
|
|
|
namespace Tests
|
|
|
|
|
{
|
|
|
|
|
public class SamplePlayModeTest
|
|
|
|
|
{
|
|
|
|
|
// A Test behaves as an ordinary method
|
|
|
|
|
[Test]
|
|
|
|
|
public void NewTestScriptSimplePasses()
|
|
|
|
|
{
|
2021-01-11 00:05:44 +00:00
|
|
|
|
// Given
|
|
|
|
|
var counter = new BasicCounter(0);
|
|
|
|
|
|
|
|
|
|
// When
|
|
|
|
|
counter.Increment();
|
|
|
|
|
|
|
|
|
|
// Then
|
|
|
|
|
Assert.AreEqual(1, counter.Count);
|
2019-11-30 14:51:01 +00:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// A UnityTest behaves like a coroutine in Play Mode. In Edit Mode you can use
|
|
|
|
|
// `yield return null;` to skip a frame.
|
|
|
|
|
[UnityTest]
|
|
|
|
|
public IEnumerator NewTestScriptWithEnumeratorPasses()
|
|
|
|
|
{
|
2021-01-11 00:05:44 +00:00
|
|
|
|
// Given
|
|
|
|
|
var counter = new BasicCounter(3);
|
|
|
|
|
|
2019-11-30 14:51:01 +00:00
|
|
|
|
// Use the Assert class to test conditions.
|
|
|
|
|
// Use yield to skip a frame.
|
|
|
|
|
yield return null;
|
2021-01-11 00:05:44 +00:00
|
|
|
|
|
|
|
|
|
// When
|
|
|
|
|
counter.Increment();
|
|
|
|
|
|
|
|
|
|
// Then
|
|
|
|
|
Assert.AreEqual(4, counter.Count);
|
2019-11-30 14:51:01 +00:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|