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