public void treats_true_string_as_true() { PropertyInfo property = ReflectionHelper.GetProperty<DummyClass>(c => c.Hungry); var context = new InMemoryBindingContext(); context["Hungry"] = "true"; ValueConverter converter = new BooleanFamily().Build(null, property); context.ForProperty(property, () => { converter(context).As<bool>().ShouldBeTrue(); }); }
public void can_accept_the_property_name_and_treat_it_as_true() { PropertyInfo property = ReflectionHelper.GetProperty<DummyClass>(c => c.Hungry); var context = new InMemoryBindingContext(); context["Hungry"] = "Hungry"; ValueConverter converter = new BooleanFamily().Build(null, property); context.ForProperty(property, x => { converter(context).As<bool>().ShouldBeTrue(); }); }
public void expand_environment_variables_for_settings_marked_for_expansion() { string expandedVariable = Environment.GetEnvironmentVariable("SystemRoot"); var context = new InMemoryBindingContext(); context[expandProp.Name] = "%SystemRoot%\\foo"; bool wasCalled = false; ValueConverter converter = _family.Build(null, expandProp); context.ForProperty(expandProp, () => { wasCalled = true; converter(context).ShouldEqual(expandedVariable + @"\foo"); }); wasCalled.ShouldBeTrue(); }
private bool WithValue(string value) { PropertyInfo property = ReflectionHelper.GetProperty<BooleanFamilyTester.DummyClass>(c => c.Hungry); var context = new InMemoryBindingContext(); context["Hungry"] = value; var convertedValue = false; ValueConverter converter = new BooleanFamily().Build(null, property); context.ForProperty(property, x => { convertedValue = converter(context).As<bool>(); }); return convertedValue; }