コード例 #1
0
        public void BooleanConverter()
        {
            var model = new FakeModel()
            {
                BoolProperty = true,
                NullableBool = true
            };
            var type      = model.GetType();
            var property1 = model.GetType().GetProperty("BoolProperty");
            var property2 = model.GetType().GetProperty("NullableBool");

            var converter = new BooleanConverter();

            Assert.IsTrue(converter.Match(property1));
            Assert.IsTrue(converter.Match(property2));

            var info1 = converter.GetValue(model, property1);

            Assert.AreEqual("1", info1);

            var info2 = converter.GetValue(model, property2);

            Assert.AreEqual("1", info2);

            model.NullableBool = null;

            var info3 = converter.GetValue(model, property2);

            Assert.AreEqual("null", info3);
        }