using System; using System.Collections; using MonsterLove.StateMachine; using NUnit.Framework; using UnityEditor; using UnityEngine; using UnityEngine.TestTools; using Object = UnityEngine.Object; public class TestNonStandardEnums { private enum StatesUlong : ulong { Foo = ulong.MaxValue, } private GameObject go; private StateClass behaviour; private StateMachine fsm; [SetUp] public void Init() { go = new GameObject(); behaviour = go.AddComponent(); } [TearDown] public void Kill() { Object.DestroyImmediate(go); } [Test] public void TestNonIntEnumErrors() { Assert.Catch(typeof(ArgumentException), () => { fsm = new StateMachine(behaviour); }); } private class StateClass : MonoBehaviour { } }