Exemplo n.º 1
0
        public void FromPath_GetOptionInfo_SetsTargetType()
        {
            var parser = new PropertyExpressionParser();

            var info = parser.GetOptionInfo <TestOptions, string>(p => p.Path);

            info.TargetType.ShouldBe(typeof(string));
        }
Exemplo n.º 2
0
        public void FromReadonly_GetOptionInfo_ThrowsException()
        {
            var parser = new PropertyExpressionParser();

            var error = Should.Throw <ArgumentException>(() => parser.GetOptionInfo <TestOptions, bool>(p => p.IsValid));

            error.Message.ShouldContain("Property IsValid is readonly.");
        }
Exemplo n.º 3
0
        public void FromPath_GetOptionInfo_SetsName()
        {
            var parser = new PropertyExpressionParser();

            var info = parser.GetOptionInfo <TestOptions, string>(p => p.Path);

            info.Name.ShouldBe("Path");
        }