public void GetPathFromExpression_WithPrimitiveLocal_CorrectExpression() { var index = 1; var expression = ValidationErrorFactory.GetPathFromExpression( DotvvmTestHelper.DefaultConfig, (Expression <Func <TestViewModel, int> >)(vm => vm.Numbers[index])); Assert.AreEqual("Numbers()[1]", expression); }
public void GetPathFromExpression_WithComplexLocal_CorrectExpression() { var sample = new Sample { Index = 42 }; var complex = ValidationErrorFactory.GetPathFromExpression( DotvvmTestHelper.DefaultConfig, (Expression <Func <TestViewModel, int> >)(vm => vm.Numbers[sample.Index])); Assert.AreEqual("Numbers()[42]", complex); }
private string GetNumbers(int index) { return(ValidationErrorFactory.GetPathFromExpression( DotvvmTestHelper.DefaultConfig, (Expression <Func <TestViewModel, int> >)(vm => vm.Numbers[index]))); }