public void FromPath_GetOptionInfo_SetsTargetType() { var parser = new PropertyExpressionParser(); var info = parser.GetOptionInfo <TestOptions, string>(p => p.Path); info.TargetType.ShouldBe(typeof(string)); }
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."); }
public void FromPath_GetOptionInfo_SetsName() { var parser = new PropertyExpressionParser(); var info = parser.GetOptionInfo <TestOptions, string>(p => p.Path); info.Name.ShouldBe("Path"); }