コード例 #1
0
ファイル: Add.cs プロジェクト: gfoidl/Stochastics
        public void Value_given___correct_Sample()
        {
            double[] values   = { Math.PI, Math.E };
            var      expected = new Sample(values);

            var sut = new SampleBuilder();

            sut.Add(Math.PI);
            sut.Add(Math.E);

            Sample actual = sut.GetSample();

            Assert.Multiple(() =>
            {
                CollectionAssert.AreEqual(expected.Values, actual.Values);
                Assert.AreEqual(expected.ToString(), actual.ToString());
            });
        }
コード例 #2
0
ファイル: Add.cs プロジェクト: gfoidl/Stochastics
        public void Add_IEnumerable_then_Add_value___correct_Sample()
        {
            double[] values   = { 1, 2, 3 };
            var      expected = new Sample(values.Concat(new[] { 42d }));

            var sut = new SampleBuilder();

            sut.Add(values.Select(i => i));
            sut.Add(42d);

            Sample actual = sut.GetSample();

            Assert.Multiple(() =>
            {
                CollectionAssert.AreEqual(expected.Values, actual.Values);
                Assert.AreEqual(expected.ToString(), actual.ToString());
            });
        }
コード例 #3
0
ファイル: Add.cs プロジェクト: gfoidl/Stochastics
        public void Add_Array_then_Add_value___correct_Sample()
        {
            double[] values   = { 1, 2, 3 };
            var      expected = new Sample(values.Concat(new[] { 42d }));

            var sut = new SampleBuilder();

            sut.Add(values);
            sut.Add(42d);

            Sample actual = sut.GetSample();

            TestContext.WriteLine(actual);

            Assert.Multiple(() =>
            {
                CollectionAssert.AreEqual(expected.Values, actual.Values);
                Assert.AreEqual(expected.ToString(), actual.ToString());
            });
        }
コード例 #4
0
ファイル: AddWithYield.cs プロジェクト: gfoidl/Stochastics
        public void Add_item_then_AddWithYield_Array___correct_Sample_and_correct_yielding()
        {
            double[] values   = { 1, 2, 3 };
            var      expected = new Sample(new[] { 42d }.Concat(values));

            var sut = new SampleBuilder();

            sut.Add(42d);
            var    res    = sut.AddWithYield(values).ToArray();
            Sample actual = sut.GetSample();

            Assert.Multiple(() =>
            {
                CollectionAssert.AreEqual(values, res);
                CollectionAssert.AreEqual(expected.Values, actual.Values);
                Assert.AreEqual(expected.ToArray(), actual.ToArray());
            });
        }