コード例 #1
0
        public void SuccessfullyDivideNumbers()
        {
            var function = new DivideFunction();

            var inputs = function.GetInputs();

            Assert.Single(inputs);

            inputs[0].Value = new [] { 100, 4, 2 };

            var result = function.Calculate(inputs);

            Assert.NotNull(result);
            Assert.Collection(result,
                              i =>
            {
                Assert.Equal(typeof(double), i.GetValueType());
                Assert.Equal(12.5, TypeConverter.ToObject <double>(i.Value));
            },
                              i =>
            {
                Assert.Equal(typeof(int), i.GetValueType());
                Assert.Equal(12, TypeConverter.ToObject <int>(i.Value));
            },
                              i =>
            {
                Assert.Equal(typeof(int), i.GetValueType());
                Assert.Equal(1, TypeConverter.ToObject <int>(i.Value));
            });
        }
コード例 #2
0
        public void FailToDivideASingleNumber()
        {
            var function = new DivideFunction();

            Assert.Throws <ArgumentException>(() =>
            {
                var inputs = function.GetInputs();

                inputs[0].Value = new[] { 100 };

                var result = function.Calculate(inputs);
            });
        }