A game about forced loneliness, made by TACStudios
1using System;
2using System.Linq;
3using NUnit.Framework.Interfaces;
4using NUnit.Framework.Internal.Filters;
5using UnityEngine.SceneManagement;
6using UnityEngine.TestRunner.NUnitExtensions.Runner;
7using UnityEngine.TestTools.TestRunner.GUI;
8
9namespace UnityEngine.TestTools.TestRunner
10{
11 [Serializable]
12 internal class PlaymodeTestsControllerSettings
13 {
14 [SerializeField]
15 public RuntimeTestRunnerFilter[] filters;
16 public bool sceneBased;
17 public string originalScene;
18 public string bootstrapScene;
19 public string[] orderedTestNames;
20 public FeatureFlags featureFlags;
21 [SerializeField]
22 public int retryCount;
23
24 [SerializeField]
25 public int repeatCount;
26
27 [SerializeField]
28 public bool automated;
29
30 [SerializeField]
31 public int randomOrderSeed;
32
33 public static PlaymodeTestsControllerSettings CreateRunnerSettings(RuntimeTestRunnerFilter[] filters, string[] orderedTestNames, int randomSeed, FeatureFlags featureFlags, int retryCount, int repeatCount, bool automated)
34 {
35 var settings = new PlaymodeTestsControllerSettings
36 {
37 filters = filters,
38 sceneBased = false,
39 originalScene = SceneManager.GetActiveScene().path,
40 bootstrapScene = null,
41 orderedTestNames = orderedTestNames,
42 randomOrderSeed = randomSeed,
43 featureFlags = featureFlags,
44 retryCount = retryCount,
45 repeatCount = repeatCount,
46 automated = automated
47 };
48 return settings;
49 }
50
51 internal ITestFilter BuildNUnitFilter()
52 {
53 return new OrFilter(filters.Select(f => f.BuildNUnitFilter()).ToArray());
54 }
55 }
56}