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
19
Source : CompositeSubscriptionTests.cs
with MIT License
from reaqtive
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>()));
}