Exemplo n.º 1
0
        public void ThenBufferTest()
        {
            using (var p = new PipeLine(CancellationToken.None)) {
                var x = p.Init(Enumerable.Range(0, 100), 10, 10, i => i * i);
                var y = x.Then(10, 10, i => i + 1);
                var z = y.Buffer(10, 100);

                Assert.NotSame(x, y);
                Assert.Same(y, x.Next);
                Assert.Same(z, y.Next);

                var s = p.Start(() => {
                    var idx = 0;
                    var sum = 0L;
                    foreach (var item in z.Out)
                    {
                        sum += item.Sum();
                        idx++;
                    }
                    Assert.Equal(10, idx);
                    Assert.Equal(Enumerable.Range(0, 100).Select(i => i * i + 1).Sum(), sum);
                });
                Assert.Equal(PipeLine.PipeLineStatus.Completed, s);
            }
        }
        public void ApplicationContext_GetComponentProtoypeIsPrototype()
        {
            childComponentPrototype = (IChildComponent)applicationContext.GetComponent("prototypeComponent");
            IChildComponent otherObject = (IChildComponent)applicationContext.GetComponent("prototypeComponent");

            Assert.NotSame(childComponentPrototype, otherObject);
        }
    public void ReferenceInequality()
    {
        object act = new object();
        object exp = act;

        // MSTest
        MSTestAssert.AreNotSame(exp, act, "Some context");
        // Assert.AreNotSame failed. Some context

        // NUnit
        Assert.That(act, Is.Not.SameAs(exp), () => "Some context");
        // Some context
        //  Expected: not same as <System.Object>
        //  But was: <System.Object>

        // XUnit
        XUnitAssert.NotSame(exp, act);
        // Assert.NotSame() Failure

        // Fluent
        act.Should().NotBeSameAs(exp, "SOME REASONS");
        // Did not expect act to refer to System.Object (HashCode=63566392) because SOME REASONS.

        // Shouldly
        act.ShouldNotBeSameAs(exp, "Some context");
        // act
        //   should not be same as
        // System.Object (48874361)
        //   but was
        // System.Object (48874361)
        //
        // Additional Info:
        //  Some context
    }
Exemplo n.º 4
0
        public void ThenTest()
        {
            using (var p = new PipeLine(CancellationToken.None)) {
                var x = p.Init(Enumerable.Range(0, 100), 10, 10, i => i);
                var y = x.Then(10, 10, i => i * i);

                Assert.NotSame(x, y);
                Assert.Same(y, x.Next);

                var s = p.Start(() => Assert.Equal(Enumerable.Range(0, 100).Select(i => i * i).Sum(), y.Out.Sum()));
                Assert.Equal(PipeLine.PipeLineStatus.Completed, s);
            }
        }
Exemplo n.º 5
0
        public void ThenSelectManyBufferTest()
        {
            using (var p = new PipeLine(CancellationToken.None)) {
                var x = p.InitSelectMany(Enumerable.Range(0, 100), 10, 10, i => Enumerable.Repeat(i, 3));
                var y = x.Buffer(10, 10);
                Assert.NotSame(x, y);
                Assert.Same(y, x.Next);
                Assert.Null(y.Next);

                var s = p.Start(() => {
                    Assert.Equal(
                        Enumerable.Range(0, 100).SelectMany(i => Enumerable.Repeat(i, 3)).Sum(),
                        y.Out.SelectMany(i => i).Sum()
                        );
                });
                Assert.Equal(PipeLine.PipeLineStatus.Completed, s);
            }
        }
Exemplo n.º 6
0
        public void ThenThenSelectManyTest()
        {
            using (var p = new PipeLine(CancellationToken.None))
            {
                var x = p.Init(Enumerable.Range(0, 100), 10, 10, i => i * i);
                var y = x.Then(10, 10, i => i + 1);
                var z = y.ThenSelectMany(10, 10, i => Enumerable.Repeat(i, 3));

                Assert.NotSame(x, y);
                Assert.Same(y, x.Next);
                Assert.Same(z, y.Next);

                var s = p.Start(() => {
                    Assert.Equal(
                        Enumerable.Range(0, 100).Select(i => (i * i + 1) * 3).Sum(),
                        z.Out.Sum()
                        );
                });
                Assert.Equal(PipeLine.PipeLineStatus.Completed, s);
            }
        }
Exemplo n.º 7
0
 public static void AreNotSame(object expected, object actual)
 {
     XAssert.NotSame(expected, actual);
 }
 /// <summary>Assert.NotSame.</summary>
 public static void IsNotSameReferenceAs <T>(this T actual, T notExpected)
     where T : class
 {
     Assert.NotSame(notExpected, actual);
 }