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 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)); }
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)); }
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)); }
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); }
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); }