From f7727333bf6bf78503b3f5755ef6f292afd34bcc Mon Sep 17 00:00:00 2001 From: Webber Date: Sat, 14 Dec 2019 20:04:25 +0100 Subject: [PATCH] Add tests to test-project --- test-project/Assets/Scripts.meta | 8 ++++ test-project/Assets/Scripts/BasicCounter.cs | 18 +++++++++ .../Assets/Scripts/BasicCounter.cs.meta | 11 ++++++ test-project/Assets/Scripts/MyScripts.asmdef | 12 ++++++ .../Assets/Scripts/MyScripts.asmdef.meta | 7 ++++ test-project/Assets/Tests.meta | 8 ++++ test-project/Assets/Tests/EditMode.meta | 8 ++++ .../Tests/EditMode/EditModeTests.asmdef | 22 +++++++++++ .../Tests/EditMode/EditModeTests.asmdef.meta | 7 ++++ .../Tests/EditMode/SampleEditModeTest.cs | 38 +++++++++++++++++++ .../Tests/EditMode/SampleEditModeTest.cs.meta | 11 ++++++ test-project/Assets/Tests/PlayMode.meta | 8 ++++ .../Tests/PlayMode/PlayModeTests.asmdef | 19 ++++++++++ .../Tests/PlayMode/PlayModeTests.asmdef.meta | 7 ++++ .../Tests/PlayMode/SamplePlayModeTest.cs | 29 ++++++++++++++ .../Tests/PlayMode/SamplePlayModeTest.cs.meta | 11 ++++++ 16 files changed, 224 insertions(+) create mode 100644 test-project/Assets/Scripts.meta create mode 100644 test-project/Assets/Scripts/BasicCounter.cs create mode 100644 test-project/Assets/Scripts/BasicCounter.cs.meta create mode 100644 test-project/Assets/Scripts/MyScripts.asmdef create mode 100644 test-project/Assets/Scripts/MyScripts.asmdef.meta create mode 100644 test-project/Assets/Tests.meta create mode 100644 test-project/Assets/Tests/EditMode.meta create mode 100644 test-project/Assets/Tests/EditMode/EditModeTests.asmdef create mode 100644 test-project/Assets/Tests/EditMode/EditModeTests.asmdef.meta create mode 100644 test-project/Assets/Tests/EditMode/SampleEditModeTest.cs create mode 100644 test-project/Assets/Tests/EditMode/SampleEditModeTest.cs.meta create mode 100644 test-project/Assets/Tests/PlayMode.meta create mode 100644 test-project/Assets/Tests/PlayMode/PlayModeTests.asmdef create mode 100644 test-project/Assets/Tests/PlayMode/PlayModeTests.asmdef.meta create mode 100644 test-project/Assets/Tests/PlayMode/SamplePlayModeTest.cs create mode 100644 test-project/Assets/Tests/PlayMode/SamplePlayModeTest.cs.meta diff --git a/test-project/Assets/Scripts.meta b/test-project/Assets/Scripts.meta new file mode 100644 index 00000000..cb9e46d4 --- /dev/null +++ b/test-project/Assets/Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 54666fcec8820ae43ac4283d29e55448 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/test-project/Assets/Scripts/BasicCounter.cs b/test-project/Assets/Scripts/BasicCounter.cs new file mode 100644 index 00000000..0101bdfa --- /dev/null +++ b/test-project/Assets/Scripts/BasicCounter.cs @@ -0,0 +1,18 @@ +using System; + +public class BasicCounter +{ + public const int MaxCount = 10; + + public BasicCounter(int count = 0) + { + Count = count; + } + + public void Increment() + { + Count = Math.Min(MaxCount, Count + 1); + } + + public int Count { get; private set; } +} diff --git a/test-project/Assets/Scripts/BasicCounter.cs.meta b/test-project/Assets/Scripts/BasicCounter.cs.meta new file mode 100644 index 00000000..bd61a3e8 --- /dev/null +++ b/test-project/Assets/Scripts/BasicCounter.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b3127635e04181a4f8b926030456b80b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/test-project/Assets/Scripts/MyScripts.asmdef b/test-project/Assets/Scripts/MyScripts.asmdef new file mode 100644 index 00000000..4a5c6886 --- /dev/null +++ b/test-project/Assets/Scripts/MyScripts.asmdef @@ -0,0 +1,12 @@ +{ + "name": "MyScripts", + "references": [], + "includePlatforms": [], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": false, + "precompiledReferences": [], + "autoReferenced": true, + "defineConstraints": [], + "versionDefines": [] +} \ No newline at end of file diff --git a/test-project/Assets/Scripts/MyScripts.asmdef.meta b/test-project/Assets/Scripts/MyScripts.asmdef.meta new file mode 100644 index 00000000..f25c0ba4 --- /dev/null +++ b/test-project/Assets/Scripts/MyScripts.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a766bbe5cb4e1474f8242df5302fd869 +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/test-project/Assets/Tests.meta b/test-project/Assets/Tests.meta new file mode 100644 index 00000000..a85053db --- /dev/null +++ b/test-project/Assets/Tests.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0583016727522f54dabdfaff2c186bc6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/test-project/Assets/Tests/EditMode.meta b/test-project/Assets/Tests/EditMode.meta new file mode 100644 index 00000000..1d1db438 --- /dev/null +++ b/test-project/Assets/Tests/EditMode.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 809452414ed4c954b82916c18b85ea10 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/test-project/Assets/Tests/EditMode/EditModeTests.asmdef b/test-project/Assets/Tests/EditMode/EditModeTests.asmdef new file mode 100644 index 00000000..92cd3b1f --- /dev/null +++ b/test-project/Assets/Tests/EditMode/EditModeTests.asmdef @@ -0,0 +1,22 @@ +{ + "name": "EditModeTests", + "references": [ + "UnityEngine.TestRunner", + "UnityEditor.TestRunner", + "MyScripts" + ], + "includePlatforms": [ + "Editor" + ], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": true, + "precompiledReferences": [ + "nunit.framework.dll" + ], + "autoReferenced": false, + "defineConstraints": [ + "UNITY_INCLUDE_TESTS" + ], + "versionDefines": [] +} \ No newline at end of file diff --git a/test-project/Assets/Tests/EditMode/EditModeTests.asmdef.meta b/test-project/Assets/Tests/EditMode/EditModeTests.asmdef.meta new file mode 100644 index 00000000..0301e0fa --- /dev/null +++ b/test-project/Assets/Tests/EditMode/EditModeTests.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 3d1ca36213121e342ae81b3126b7bead +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/test-project/Assets/Tests/EditMode/SampleEditModeTest.cs b/test-project/Assets/Tests/EditMode/SampleEditModeTest.cs new file mode 100644 index 00000000..66726d9f --- /dev/null +++ b/test-project/Assets/Tests/EditMode/SampleEditModeTest.cs @@ -0,0 +1,38 @@ +using System.Collections; +using System.Collections.Generic; +using NUnit.Framework; +using UnityEngine; +using UnityEngine.TestTools; + +namespace Tests +{ + public class SampleEditModeTest + { + [Test] + public void TestIncrement() + { + // Given + var counter = new BasicCounter(0); + + // When + counter.Increment(); + + // Then + Assert.AreEqual(1, counter.Count); + } + + [Test] + public void TestMaxCount() + { + // Given + var counter = new BasicCounter(BasicCounter.MaxCount); + + // When + counter.Increment(); + + // Then + Assert.AreEqual(BasicCounter.MaxCount, counter.Count); + } + + } +} diff --git a/test-project/Assets/Tests/EditMode/SampleEditModeTest.cs.meta b/test-project/Assets/Tests/EditMode/SampleEditModeTest.cs.meta new file mode 100644 index 00000000..5b8e0800 --- /dev/null +++ b/test-project/Assets/Tests/EditMode/SampleEditModeTest.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 78190067de361bb49b5d840b63eb93fc +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/test-project/Assets/Tests/PlayMode.meta b/test-project/Assets/Tests/PlayMode.meta new file mode 100644 index 00000000..e124524b --- /dev/null +++ b/test-project/Assets/Tests/PlayMode.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 43683d47a40998e4ab0f6e24903064b2 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/test-project/Assets/Tests/PlayMode/PlayModeTests.asmdef b/test-project/Assets/Tests/PlayMode/PlayModeTests.asmdef new file mode 100644 index 00000000..e15904d0 --- /dev/null +++ b/test-project/Assets/Tests/PlayMode/PlayModeTests.asmdef @@ -0,0 +1,19 @@ +{ + "name": "PlayModeTests", + "references": [ + "UnityEngine.TestRunner", + "UnityEditor.TestRunner" + ], + "includePlatforms": [], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": true, + "precompiledReferences": [ + "nunit.framework.dll" + ], + "autoReferenced": false, + "defineConstraints": [ + "UNITY_INCLUDE_TESTS" + ], + "versionDefines": [] +} \ No newline at end of file diff --git a/test-project/Assets/Tests/PlayMode/PlayModeTests.asmdef.meta b/test-project/Assets/Tests/PlayMode/PlayModeTests.asmdef.meta new file mode 100644 index 00000000..52eb8dfc --- /dev/null +++ b/test-project/Assets/Tests/PlayMode/PlayModeTests.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d391d6383db8bd145a52b5d66c74e13e +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/test-project/Assets/Tests/PlayMode/SamplePlayModeTest.cs b/test-project/Assets/Tests/PlayMode/SamplePlayModeTest.cs new file mode 100644 index 00000000..41cab670 --- /dev/null +++ b/test-project/Assets/Tests/PlayMode/SamplePlayModeTest.cs @@ -0,0 +1,29 @@ +using System.Collections; +using System.Collections.Generic; +using NUnit.Framework; +using UnityEngine; +using UnityEngine.TestTools; + +namespace Tests +{ + public class SamplePlayModeTest + { + // A Test behaves as an ordinary method + [Test] + public void NewTestScriptSimplePasses() + { + // Use the Assert class to test conditions + Assert.True(true); + } + + // 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() + { + // Use the Assert class to test conditions. + // Use yield to skip a frame. + yield return null; + } + } +} diff --git a/test-project/Assets/Tests/PlayMode/SamplePlayModeTest.cs.meta b/test-project/Assets/Tests/PlayMode/SamplePlayModeTest.cs.meta new file mode 100644 index 00000000..71d02a1e --- /dev/null +++ b/test-project/Assets/Tests/PlayMode/SamplePlayModeTest.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d385608e408f6ae4c94f785127ed731c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: