public void Empty_maybe_roundtrips_successfully_to_json() { var testObj = new TestRefType { TheMaybe = Maybe.Empty <string>() }; var deserialized = PerformRoundtrip(testObj); Assert.True(deserialized.TheMaybe.IsEmpty); }
public void Existing_maybe_roundtrips_successfully_to_json() { var testObj = new TestRefType { TheMaybe = Maybe.Is("Hello maybe!") }; var deserialized = PerformRoundtrip(testObj); Assert.True(deserialized.TheMaybe.Exists); Assert.Equal("Hello maybe!", deserialized.TheMaybe.It); }
public void Remove_ReferenceType_RemovesItem() { var buffer = new CircularBuffer <TestRefType>(3); var o1 = new TestRefType(Guid.NewGuid()); var o2 = new TestRefType(Guid.NewGuid()); var o3 = new TestRefType(Guid.NewGuid()); buffer.Add(o1); buffer.Add(o2); buffer.Add(o3); buffer.Remove(o2); Assert.AreEqual(2, buffer.Count); Assert.IsTrue(buffer.Contains(o1)); Assert.IsFalse(buffer.Contains(o2)); Assert.IsTrue(buffer.Contains(o3)); }
public void Remove_ReferenceType_RemovesItem() { var buffer = new CircularBuffer<TestRefType>(3); var o1 = new TestRefType(Guid.NewGuid()); var o2 = new TestRefType(Guid.NewGuid()); var o3 = new TestRefType(Guid.NewGuid()); buffer.Add(o1); buffer.Add(o2); buffer.Add(o3); buffer.Remove(o2); Assert.AreEqual(2, buffer.Count); Assert.IsTrue(buffer.Contains(o1)); Assert.IsFalse(buffer.Contains(o2)); Assert.IsTrue(buffer.Contains(o3)); }