using ObjectPPtrAccessList = AssetRipper.Assets.Generics.PPtrAccessList, AssetRipper.Assets.IUnityObjectBase>; namespace AssetRipper.Assets.Tests; internal class PPtrAccessListTests { [Test] public void EmptyListIsImmutable() { using (Assert.EnterMultipleScope()) { Assert.Throws(() => { ObjectPPtrAccessList.Empty.Add(null); }); Assert.Throws(() => { ObjectPPtrAccessList.Empty.AddNew(); }); } } [Test] public void EmptyListIsEmpty() { Assert.That(ObjectPPtrAccessList.Empty, Is.Empty); } [Test] public void EmptyListThrowsForAccessingFirstElement() { Assert.Throws(() => { _ = ObjectPPtrAccessList.Empty[0]; }); } }