mirror of
https://github.com/vrm-c/UniVRM.git
synced 2026-09-07 11:28:35 -05:00
挙動の変化に追随
This commit is contained in:
@@ -6,6 +6,26 @@ namespace UniGLTF
|
||||
{
|
||||
public class NativeArrayTests
|
||||
{
|
||||
#if UNITY_2020_3_OR_NEWER
|
||||
[Test]
|
||||
public void DisposeTest()
|
||||
{
|
||||
var array = new NativeArray<byte>(64, Allocator.Persistent);
|
||||
var sub = array.GetSubArray(10, 4);
|
||||
|
||||
// SubArray の Dispose が可能になった ! (Unity-2020.3)
|
||||
// Assert.Throws<InvalidOperationException>(() => { sub.Dispose(); });
|
||||
var cast = array.Reinterpret<int>(1);
|
||||
|
||||
// Dispose可能
|
||||
cast.Dispose();
|
||||
|
||||
// ObjectDisposedException に変わった ! (Unity-2020.3)
|
||||
Assert.Throws<ObjectDisposedException>(() => { var c = cast[0]; });
|
||||
Assert.Throws<ObjectDisposedException>(() => { var a = array[0]; });
|
||||
Assert.Throws<ObjectDisposedException>(() => { var s = sub[0]; });
|
||||
}
|
||||
#else
|
||||
[Test]
|
||||
public void DisposeTest()
|
||||
{
|
||||
@@ -22,5 +42,6 @@ namespace UniGLTF
|
||||
Assert.Throws<InvalidOperationException>(() => { var a = array[0]; });
|
||||
Assert.Throws<InvalidOperationException>(() => { var s = sub[0]; });
|
||||
}
|
||||
#endif
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user