public void DefaultBooleanToBooleanConverter_ConvertBack_TargetTypeNullableBool() { var converter = new DefaultBooleanToBooleanConverter(); Assert.AreEqual(null, converter.ConvertBack(null, typeof(bool?), null, null)); Assert.AreEqual(true, converter.ConvertBack(true, typeof(bool?), null, null)); Assert.AreEqual(false, converter.ConvertBack(false, typeof(bool?), null, null)); Assert.AreEqual(true, converter.ConvertBack(new Nullable <bool>(true), typeof(bool?), null, null)); Assert.AreEqual(false, converter.ConvertBack(new Nullable <bool>(false), typeof(bool?), null, null)); Assert.AreEqual(null, converter.ConvertBack(new Nullable <bool>(), typeof(bool?), null, null)); Assert.AreEqual(null, converter.ConvertBack("test", typeof(bool?), null, null)); }