System.Collections.IEnumerable.CastNotSmart()

Here are the examples of the csharp api System.Collections.IEnumerable.CastNotSmart() taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.

1 Examples 7

19 Source : CompositeSubscriptionTests.cs
with MIT License
from reaqtive

[TestMethod]
        public void CompositeSubscription_Dispose()
        {
            var cs = new CompositeSubscription();

            var s1 = new MySub();
            cs.Add(s1);

            var s2 = new MySub();
            cs.Add(s2);

            var s3 = new MySub();
            cs.Add(s3);

            replacedert.AreEqual(0, s1.DisposedCount);
            replacedert.AreEqual(0, s2.DisposedCount);
            replacedert.AreEqual(0, s3.DisposedCount);
            replacedert.AreEqual(3, cs.Count);

            replacedert.IsTrue(new[] { s1, s2, s3 }.SequenceEqual(cs));
            replacedert.IsTrue(new[] { s1, s2, s3 }.SequenceEqual(((IEnumerable)cs).CastNotSmart<ISubscription>()));

            cs.Dispose();

            replacedert.AreEqual(1, s1.DisposedCount);
            replacedert.AreEqual(1, s2.DisposedCount);
            replacedert.AreEqual(1, s3.DisposedCount);
            replacedert.AreEqual(0, cs.Count);

            replacedert.IsTrue(Enumerable.Empty<ISubscription>().SequenceEqual(cs));
            replacedert.IsTrue(Enumerable.Empty<ISubscription>().SequenceEqual(((IEnumerable)cs).CastNotSmart<ISubscription>()));

            var s4 = new MySub();
            cs.Add(s4);

            replacedert.AreEqual(1, s4.DisposedCount);
            replacedert.AreEqual(0, cs.Count);

            replacedert.IsTrue(Enumerable.Empty<ISubscription>().SequenceEqual(cs));
            replacedert.IsTrue(Enumerable.Empty<ISubscription>().SequenceEqual(((IEnumerable)cs).CastNotSmart<ISubscription>()));

            cs.Dispose();

            replacedert.AreEqual(1, s1.DisposedCount);
            replacedert.AreEqual(1, s2.DisposedCount);
            replacedert.AreEqual(1, s3.DisposedCount);
            replacedert.AreEqual(1, s4.DisposedCount);
            replacedert.AreEqual(0, cs.Count);

            replacedert.IsTrue(Enumerable.Empty<ISubscription>().SequenceEqual(cs));
            replacedert.IsTrue(Enumerable.Empty<ISubscription>().SequenceEqual(((IEnumerable)cs).CastNotSmart<ISubscription>()));
        }