public void DeterministicDisposal() { var t = new TestDisposableObject(); t.Dispose(); Assert.That(t.DisposeUnmanagedResourcesCount, Is.EqualTo(1)); Assert.That(t.DisposeManagedResourcesCount, Is.EqualTo(1)); }
public void Dispose_CalledExplicitly() { //Act TestDisposableObject target = new TestDisposableObject(); target.Dispose(); //Assert target.IsDisposed.Should().BeTrue(); }
public void Dispose_CalledWithUsing() { //Act TestDisposableObject target = null; using (target = new TestDisposableObject()) { }; //Assert target.IsDisposed.Should().BeTrue(); }
public void CreateAndAdd_WithValue() { var expected = new TestDisposableObject(); var target = new DisposableCollection(); var actual = target.CreateAndAdd(expected); //Assert actual.Should().Be(expected); target.Should().HaveCount(1); target.Should().Contain(expected); }
public void Clear_ObjectsAreDisposed() { var expected = new TestDisposableObject(); var target = new DisposableCollection(); target.Add(expected); //Act target.Clear(); //Assert expected.IsDisposed.Should().BeTrue(); }
public void Remove_DisposesOfItem() { var target = new DisposableCollection(); var item = new TestDisposableObject(); //Act target.Add(item); var actual = target.Remove(item); //Assert actual.Should().BeTrue(); item.IsDisposed.Should().BeTrue(); }
public void Dispose_UsingDisposesObjects() { var expected = new TestDisposableObject(); //Act using (var target = new DisposableCollection()) { target.Add(expected); }; //Assert expected.IsDisposed.Should().BeTrue(); }
public void Clear_ValidCollectionWithNoDisposeFlagIsNotDisposed() { var expected = new TestDisposableObject(); var target = new DisposableCollection(); target.Add(expected); //Act target.Clear(false); //Assert expected.IsDisposed.Should().BeFalse(); }
public void Dispose_CalledExplicitlyAndWithUsing() { //Act TestDisposableObject target = null; using (target = new TestDisposableObject()) { target.Dispose(); }; //Assert target.IsDisposed.Should().BeTrue(); target.DisposeCount.Should().Be(1); }
public void ItemSet_DisposesOriginalItem() { var target = new DisposableCollection(); var originalItem = new TestDisposableObject(); var newItem = new TestDisposableObject(); //Act target.Add(originalItem); target[0] = newItem; //Assert originalItem.IsDisposed.Should().BeTrue(); newItem.IsDisposed.Should().BeFalse(); }
public void Detach_DoesNotDispose() { var target = new DisposableCollection(); var expected = new TestDisposableObject(); target.Add(expected); //Act var actual = target.Detach(expected); //Assert actual.Should().BeTrue(); expected.IsDisposed.Should().BeFalse(); }