Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
            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));
            }