using Unity.Jobs; using NUnit.Framework; using System; using Unity.Collections.Tests; internal class NativeContainerTests_ValidateTypesFixture : CollectionsTestCommonBase { protected static void CheckNativeContainerReflectionException(string expected) where T : unmanaged, IJob { var exc = Assert.Catch(() => { new T().Schedule(); }); Assert.AreEqual(expected, exc.Message); } protected static void CheckNativeContainerReflectionExceptionParallelFor(string expected) where T : unmanaged, IJobParallelFor { var exc = Assert.Catch(() => { new T().Schedule(5, 1); }); Assert.AreEqual(expected, exc.Message); } protected static void CheckNativeContainerReflectionException() where T : unmanaged, IJob { var exc = Assert.Catch(() => { new T().Schedule(); }); string expected = string.Format("{0}.value is not a value type. Job structs may not contain any reference types.", typeof(T).Name); Assert.AreEqual(expected, exc.Message); } }