Exemplo n.º 1
0
        public void ListFromParameters_Creates_DocStringArgument()
        {
            //arrange / act.
            var args = StepMethodArgument.ListFromMethodInfo(GetPrivateMethod(nameof(MethodWithDocStringArgumentOnly)));

            //assert.
            Assert.NotNull(args);
            Assert.Single(args);
            Assert.NotNull(args[0]);
            Assert.IsType <DocStringArgument>(args[0]);
        }
Exemplo n.º 2
0
        public void ListFromMethodInfo_Creates_Empty_From_Empty()
        {
            //arrange.
            var method = GetPrivateMethod(nameof(MethodWithoutParams));

            //act.
            var args = StepMethodArgument.ListFromMethodInfo(method);

            //assert.
            Assert.NotNull(args);
            Assert.Empty(args);
        }
Exemplo n.º 3
0
        public void IsSameAs_Distinguishes_Different_Instances()
        {
            //arrange.
            var method = GetPrivateMethod(nameof(MethodWithPrimitiveParams));
            var param0 = StepMethodArgument.ListFromMethodInfo(method)[0];
            var param1 = StepMethodArgument.ListFromMethodInfo(method)[1];

            //act.
            var same = param0.IsSameAs(param1) && param1.IsSameAs(param0);

            //assert.
            Assert.False(same);
        }
Exemplo n.º 4
0
        public void IsSameAs_Identifies_Similar_Instances()
        {
            //arrange.
            var method = GetPrivateMethod(nameof(MethodWithPrimitiveParams));
            var param0 = StepMethodArgument.ListFromMethodInfo(method)[0];
            var param1 = StepMethodArgument.ListFromMethodInfo(method)[0];

            //act.
            var same = param0.IsSameAs(param1) && param1.IsSameAs(param0);

            //assert.
            Assert.True(same);
        }
Exemplo n.º 5
0
        public void Clone_Creates_Similar_Instance()
        {
            //arrange.
            var method = GetPrivateMethod(nameof(MethodWithPrimitiveParams));
            var sut    = StepMethodArgument.ListFromMethodInfo(method)[0];

            //act.
            var clone = sut.Clone();

            //assert.
            Assert.NotNull(clone);
            Assert.NotSame(sut, clone);
            Assert.True(clone.IsSameAs(sut));
        }
Exemplo n.º 6
0
        public void ListFromParameters_Creates_DocStringArgument_And_Others()
        {
            //arrange / act.
            var args = StepMethodArgument.ListFromMethodInfo(GetPrivateMethod(nameof(MethodWithDocStringAndOtherArguments)));

            //assert.
            Assert.NotNull(args);
            Assert.Equal(4, args.Count);

            AssertPrimitiveTypeArg(args, 0);
            AssertPrimitiveTypeArg(args, 1);
            AssertPrimitiveTypeArg(args, 2);
            Assert.IsType <DocStringArgument>(args[3]);

            void AssertPrimitiveTypeArg(List <StepMethodArgument> arg, int index)
            {
                Assert.NotNull(arg[index]);
                Assert.IsType <PrimitiveTypeArgument>(arg[index]);
            }
        }
Exemplo n.º 7
0
        public void ListFromParameters_Creates_PrimitiveTypeArguments()
        {
            //arrange.
            var method = GetPrivateMethod(nameof(MethodWithPrimitiveParams));

            //act.
            var args = StepMethodArgument.ListFromMethodInfo(method);

            //assert.
            Assert.NotNull(args);
            Assert.Equal(3, args.Count);

            AssertPrimitiveTypeArg(args, 0);
            AssertPrimitiveTypeArg(args, 1);
            AssertPrimitiveTypeArg(args, 2);

            void AssertPrimitiveTypeArg(List <StepMethodArgument> arg, int index)
            {
                Assert.NotNull(arg[index]);
                Assert.IsType <PrimitiveTypeArgument>(arg[index]);
            }
        }