Exemplo n.º 1
0
        public void resolves_the_correct_property_name_2()
        {
            var instance = new TestPropertyClass();

            var result = PropertyExtensions.ExtractPropertyName(() => instance.Property2);

            var expected = "Property2";

            Assert.That(result, Is.EqualTo(expected));
        }
Exemplo n.º 2
0
        public void resolves_the_correct_property_name_2()
        {
            var instance = new TestPropertyClass();

            var result = PropertyExtensions.ExtractPropertyName(() => instance.Property2);

            var expected = "Property2";

            Assert.That(result, Is.EqualTo(expected));
        }
 public void SingleNanToNan(bool useInterpreter)
 {
     TestPropertyClass<float> instance = new TestPropertyClass<float>();
     instance.TestInstance = float.NaN;
     Assert.True(float.IsNaN(
         Expression.Lambda<Func<float>>(
             Expression.PreDecrementAssign(
                 Expression.Property(
                     Expression.Constant(instance),
                     typeof(TestPropertyClass<float>),
                     "TestInstance"
                     )
                 )
             ).Compile(useInterpreter)()
         ));
     Assert.True(float.IsNaN(instance.TestInstance));
 }
Exemplo n.º 4
0
        public void DoubleNanToNan()
        {
            TestPropertyClass <double> instance = new TestPropertyClass <double>();

            instance.TestInstance = double.NaN;
            Assert.True(double.IsNaN(
                            Expression.Lambda <Func <double> >(
                                Expression.PostDecrementAssign(
                                    Expression.Property(
                                        Expression.Constant(instance),
                                        typeof(TestPropertyClass <double>),
                                        "TestInstance"
                                        )
                                    )
                                ).Compile()()
                            ));
            Assert.True(double.IsNaN(instance.TestInstance));
        }
Exemplo n.º 5
0
        public void SingleNanToNan()
        {
            TestPropertyClass <float> instance = new TestPropertyClass <float>();

            instance.TestInstance = float.NaN;
            Assert.True(float.IsNaN(
                            Expression.Lambda <Func <float> >(
                                Expression.PostDecrementAssign(
                                    Expression.Property(
                                        Expression.Constant(instance),
                                        typeof(TestPropertyClass <float>),
                                        "TestInstance"
                                        )
                                    )
                                ).Compile()()
                            ));
            Assert.True(float.IsNaN(instance.TestInstance));
        }
Exemplo n.º 6
0
        public void InstanceMemberAccessCorrect()
        {
            TestPropertyClass <int> instance = new TestPropertyClass <int>();

            instance.TestInstance = 2;
            Assert.Equal(
                2,
                Expression.Lambda <Func <int> >(
                    Expression.PostDecrementAssign(
                        Expression.Property(
                            Expression.Constant(instance),
                            typeof(TestPropertyClass <int>),
                            "TestInstance"
                            )
                        )
                    ).Compile()()
                );
            Assert.Equal(1, instance.TestInstance);
        }
Exemplo n.º 7
0
        public void InstanceMemberAccessCorrect(bool useInterpreter)
        {
            TestPropertyClass <int> instance = new TestPropertyClass <int>();

            instance.TestInstance = 2;
            Assert.Equal(
                3,
                Expression.Lambda <Func <int> >(
                    Expression.PreIncrementAssign(
                        Expression.Property(
                            Expression.Constant(instance),
                            typeof(TestPropertyClass <int>),
                            "TestInstance"
                            )
                        )
                    ).Compile(useInterpreter)()
                );
            Assert.Equal(3, instance.TestInstance);
        }
 public void InstanceMemberAccessCorrect(bool useInterpreter)
 {
     TestPropertyClass<int> instance = new TestPropertyClass<int>();
     instance.TestInstance = 2;
     Assert.Equal(
         1,
         Expression.Lambda<Func<int>>(
             Expression.PreDecrementAssign(
                 Expression.Property(
                     Expression.Constant(instance),
                     typeof(TestPropertyClass<int>),
                     "TestInstance"
                     )
                 )
             ).Compile(useInterpreter)()
         );
     Assert.Equal(1, instance.TestInstance);
 }
 public void DoubleNanToNan(bool useInterpreter)
 {
     TestPropertyClass<double> instance = new TestPropertyClass<double>();
     instance.TestInstance = double.NaN;
     Assert.True(double.IsNaN(
         Expression.Lambda<Func<double>>(
             Expression.PreIncrementAssign(
                 Expression.Property(
                     Expression.Constant(instance),
                     typeof(TestPropertyClass<double>),
                     "TestInstance"
                     )
                 )
             ).Compile(useInterpreter)()
         ));
     Assert.True(double.IsNaN(instance.TestInstance));
 }
 public void InstanceMemberAccessCorrect()
 {
     TestPropertyClass<int> instance = new TestPropertyClass<int>();
     instance.TestInstance = 2;
     Assert.Equal(
         2,
         Expression.Lambda<Func<int>>(
             Expression.PostIncrementAssign(
                 Expression.Property(
                     Expression.Constant(instance),
                     typeof(TestPropertyClass<int>),
                     "TestInstance"
                     )
                 )
             ).Compile()()
         );
     Assert.Equal(3, instance.TestInstance);
 }