diff --git a/Tests.meta b/Tests.meta new file mode 100644 index 0000000..c4c7af2 --- /dev/null +++ b/Tests.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 75760985db114e44bfcd901ed50af96c +timeCreated: 1712580213 \ No newline at end of file diff --git a/Tests/GuruSDK.Tests.asmdef b/Tests/GuruSDK.Tests.asmdef new file mode 100644 index 0000000..f440ba5 --- /dev/null +++ b/Tests/GuruSDK.Tests.asmdef @@ -0,0 +1,22 @@ +{ + "name": "GuruSDK.Tests", + "rootNamespace": "Guru.Tests", + "references": [ + "UnityEngine.TestRunner", + "UnityEditor.TestRunner", + "Guru.Runtime" + ], + "includePlatforms": [], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": true, + "precompiledReferences": [ + "nunit.framework.dll" + ], + "autoReferenced": false, + "defineConstraints": [ + "UNITY_INCLUDE_TESTS" + ], + "versionDefines": [], + "noEngineReferences": false +} \ No newline at end of file diff --git a/Tests/GuruSDK.Tests.asmdef.meta b/Tests/GuruSDK.Tests.asmdef.meta new file mode 100644 index 0000000..2390128 --- /dev/null +++ b/Tests/GuruSDK.Tests.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 9eaf5abb3054d452ba2776169a31aa91 +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Tests/IAP.meta b/Tests/IAP.meta new file mode 100644 index 0000000..8aeb423 --- /dev/null +++ b/Tests/IAP.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: c3f29532318446f2aa35c275859dad0d +timeCreated: 1712580248 \ No newline at end of file diff --git a/Tests/IAP/Test_IAP.cs b/Tests/IAP/Test_IAP.cs new file mode 100644 index 0000000..d42e4a1 --- /dev/null +++ b/Tests/IAP/Test_IAP.cs @@ -0,0 +1,43 @@ + + + + +using UnityEngine; + +namespace Guru.Tests +{ + using Guru; + using UnityEditor; + using NUnit.Framework; + + public class Test_IAP + { + + [Test] + public void Test__AppleOrders() + { + var model = IAPModel.Load(); + int level = 1; + for (int i = 0; i < 5; i++) + { + model.AddAppleOrder(new AppleOrderData(0, $"i.iap.test.icon_{i}", "receipt_{i}", level)); + level++; + } + + if (model.HasUnreportedAppleOrder) + { + int i = 0; + while (model.appleOrders.Count > 0 + && i < model.appleOrders.Count) + { + var o = model.appleOrders[i]; + model.RemoveAppleOrder(o); + i++; + } + } + } + + + + } +} \ No newline at end of file diff --git a/Tests/IAP/Test_IAP.cs.meta b/Tests/IAP/Test_IAP.cs.meta new file mode 100644 index 0000000..3190366 --- /dev/null +++ b/Tests/IAP/Test_IAP.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 7181a5508c604c439d3f4585ff49a5e0 +timeCreated: 1712580254 \ No newline at end of file diff --git a/Tests/IAP/Tests.meta b/Tests/IAP/Tests.meta new file mode 100644 index 0000000..8d03cc8 --- /dev/null +++ b/Tests/IAP/Tests.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 80c78f22e10d0411d85fb2a24c69cab2 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: