A game about forced loneliness, made by TACStudios
1using System;
2
3namespace UnityEngine.TestTools
4{
5 /// <summary>
6 /// A flag indicating the targeted test platforms.
7 /// </summary>
8 [Flags]
9 [Serializable]
10 public enum TestPlatform : byte
11 {
12 /// <summary>
13 /// Both platforms.
14 /// </summary>
15 All = 0xFF,
16 /// <summary>
17 /// The EditMode test platform.
18 /// </summary>
19 EditMode = 1 << 1,
20 /// <summary>
21 /// The PlayMode test platform.
22 /// </summary>
23 PlayMode = 1 << 2
24 }
25
26 internal static class TestPlatformEnumExtensions
27 {
28 public static bool IsFlagIncluded(this TestPlatform flags, TestPlatform flag)
29 {
30 return (flags & flag) == flag;
31 }
32
33 public static TestPlatform MergeFlags(this TestPlatform[] flags)
34 {
35 TestPlatform mergedFlag = default;
36 foreach (var flag in flags)
37 {
38 mergedFlag |= flag;
39 }
40
41 return mergedFlag;
42 }
43 }
44}