A game about forced loneliness, made by TACStudios
at master 1.8 kB view raw
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}