diff options
Diffstat (limited to 'Library/PackageCache/com.unity.test-framework@1.1.11/UnityEngine.TestRunner/TestRunner/RemoteHelpers/RemoteTestResultDataFactory.cs')
| -rw-r--r-- | Library/PackageCache/com.unity.test-framework@1.1.11/UnityEngine.TestRunner/TestRunner/RemoteHelpers/RemoteTestResultDataFactory.cs | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/Library/PackageCache/com.unity.test-framework@1.1.11/UnityEngine.TestRunner/TestRunner/RemoteHelpers/RemoteTestResultDataFactory.cs b/Library/PackageCache/com.unity.test-framework@1.1.11/UnityEngine.TestRunner/TestRunner/RemoteHelpers/RemoteTestResultDataFactory.cs new file mode 100644 index 0000000..356a39d --- /dev/null +++ b/Library/PackageCache/com.unity.test-framework@1.1.11/UnityEngine.TestRunner/TestRunner/RemoteHelpers/RemoteTestResultDataFactory.cs @@ -0,0 +1,51 @@ +using System.Collections.Generic;
+using System.Linq;
+using NUnit.Framework.Interfaces;
+using UnityEngine.TestRunner.NUnitExtensions.Runner;
+
+namespace UnityEngine.TestRunner.TestLaunchers
+{
+ internal class RemoteTestResultDataFactory : IRemoteTestResultDataFactory
+ {
+ public RemoteTestResultDataWithTestData CreateFromTestResult(ITestResult result)
+ {
+ var tests = CreateTestDataList(result.Test);
+ tests.First().testCaseTimeout = UnityTestExecutionContext.CurrentContext.TestCaseTimeout;
+ return new RemoteTestResultDataWithTestData()
+ {
+ results = CreateTestResultDataList(result),
+ tests = tests
+ };
+ }
+
+ public RemoteTestResultDataWithTestData CreateFromTest(ITest test)
+ {
+ var tests = CreateTestDataList(test);
+ if (UnityTestExecutionContext.CurrentContext != null)
+ {
+ tests.First().testCaseTimeout = UnityTestExecutionContext.CurrentContext.TestCaseTimeout;
+ }
+
+ return new RemoteTestResultDataWithTestData()
+ {
+ tests = tests
+ };
+ }
+
+ private RemoteTestData[] CreateTestDataList(ITest test)
+ {
+ var list = new List<RemoteTestData>();
+ list.Add(new RemoteTestData(test));
+ list.AddRange(test.Tests.SelectMany(CreateTestDataList));
+ return list.ToArray();
+ }
+
+ private static RemoteTestResultData[] CreateTestResultDataList(ITestResult result)
+ {
+ var list = new List<RemoteTestResultData>();
+ list.Add(new RemoteTestResultData(result));
+ list.AddRange(result.Children.SelectMany(CreateTestResultDataList));
+ return list.ToArray();
+ }
+ }
+}
|
