public void ConstructorUsesGivenDisposable()
 {
     using (TestDisposable disposable = TestDisposable.Create())
     {
         disposable.Counter.AssignUniqueId();
         using (var shared = new SharedDisposable <DisposeCallCounter>(
                    disposable.Counter,
                    Allocator.TempJob))
         {
             Assert.That(shared.Value.Id, Is.EqualTo(disposable.Counter.Id));
         }
     }
 }
Beispiel #2
0
        public TextureFileZip(ZipArchiveEntry zipArchiveEntry, SharedDisposable <ZipArchive> .Reference reference)
        {
            _zipArchiveEntry = zipArchiveEntry;
            this._reference  = reference;

            using (var fileStream = _zipArchiveEntry.Open())
                using (var reader = new BinaryReader(fileStream))
                {
                    width  = reader.ReadInt32();
                    height = reader.ReadInt32();
                    path   = reader.ReadString();
                }
        }
 private static void AssertRequiresReadOrWriteAccess(
     SharedDisposable <DisposeCallCounter> shared,
     Action action)
 {
     shared.TestUseOnlySetAllowReadAndWriteAccess(false);
     try
     {
         Assert.That(
             () => action(),
             Throws.TypeOf <InvalidOperationException>());
     }
     finally
     {
         shared.TestUseOnlySetAllowReadAndWriteAccess(true);
     }
 }
 public Reference(SharedDisposable <T> owner)
 {
     mOwner = owner;
 }
Beispiel #5
0
                public ValuePin(SharedDisposable parent)
                {
                    Contracts.Requires.That(parent != null);

                    this.parent = parent;
                }