Skip to content

Commit

Permalink
First test for the agones unity client sdk
Browse files Browse the repository at this point in the history
  • Loading branch information
aallbrig committed Jun 29, 2024
1 parent 69dd30f commit 5c54ed5
Show file tree
Hide file tree
Showing 8 changed files with 87 additions and 2 deletions.
14 changes: 12 additions & 2 deletions sdks/unity/Agones.asmdef
Original file line number Diff line number Diff line change
@@ -1,3 +1,13 @@
{
"name": "Agones"
}
"name": "Agones",
"rootNamespace": "",
"includePlatforms": [],
"excludePlatforms": [],
"allowUnsafeCode": false,
"overrideReferences": false,
"precompiledReferences": [],
"autoReferenced": true,
"defineConstraints": [],
"versionDefines": [],
"noEngineReferences": false
}
3 changes: 3 additions & 0 deletions sdks/unity/Tests.meta

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 3 additions & 0 deletions sdks/unity/Tests/Runtime.meta

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 8 additions & 0 deletions sdks/unity/Tests/Runtime/PlayMode.meta

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
{
"name": "Agones.Tests.Runtime.PlayMode",
"rootNamespace": "",
"references": [
"UnityEngine.TestRunner",
"UnityEditor.TestRunner",
"Agones"
],
"includePlatforms": [],
"excludePlatforms": [],
"allowUnsafeCode": false,
"overrideReferences": true,
"precompiledReferences": [
"nunit.framework.dll"
],
"autoReferenced": false,
"defineConstraints": [
"UNITY_INCLUDE_TESTS"
],
"versionDefines": [],
"noEngineReferences": false
}

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

33 changes: 33 additions & 0 deletions sdks/unity/Tests/Runtime/PlayMode/AgonesSdkComplianceTests.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
using System.Collections;
using System.Threading.Tasks;
using Agones;
using UnityEngine;
using UnityEngine.Assertions;
using UnityEngine.TestTools;

namespace Tests.Runtime.Playmode
{
public class AgonesSdkComplianceTests
{
[UnityTest]
public IEnumerator AgonesSdk_Ready_AlwaysReturnsTrue()
{
var gameObject = new GameObject();
var sut = gameObject.AddComponent<AgonesSdk>();
var task = sut.Ready();
yield return AwaitTask(task);
Assert.IsTrue(task.Result);
}
private IEnumerator AwaitTask(Task task)
{
while (!task.IsCompleted)
{
yield return null;
}
if (task.Exception != null)
{
throw task.Exception;
}
}
}
}

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

0 comments on commit 5c54ed5

Please sign in to comment.