public void ComparisonOperationTest() { DoubleToBooleanConverter converter = new DoubleToBooleanConverter(); Assert.AreEqual(ComparisonOperator.Equal, converter.Comparison); converter.Comparison = ComparisonOperator.GreaterOrEqual; Assert.AreEqual(ComparisonOperator.GreaterOrEqual, converter.Comparison); }
public void ConvertFromStringsTest() { DoubleToBooleanConverter converter = new DoubleToBooleanConverter(); converter.Comparison = ComparisonOperator.Equal; object result = converter.Convert("1.00000000000000000000000001", typeof(bool), "1.0", CultureInfo.InvariantCulture); Assert.IsTrue(result is bool); Assert.AreEqual(true, (bool)result); result = converter.Convert("1.000001", typeof(bool), "1.0", CultureInfo.InvariantCulture); Assert.IsTrue(result is bool); Assert.AreEqual(false, (bool)result); }
public void ConvertTest() { DoubleToBooleanConverter converter = new DoubleToBooleanConverter(); converter.Comparison = ComparisonOperator.Equal; object result = converter.Convert(1.00000000000000000000000001, typeof(bool), 1.0, CultureInfo.CurrentCulture); Assert.IsTrue(result is bool); Assert.AreEqual(true, (bool)result); result = converter.Convert(1.000001, typeof(bool), 1.0, CultureInfo.CurrentCulture); Assert.IsTrue(result is bool); Assert.AreEqual(false, (bool)result); converter.Comparison = ComparisonOperator.NotEqual; result = converter.Convert(1.00000000000000000000000001, typeof(bool), 1.0, CultureInfo.CurrentCulture); Assert.IsTrue(result is bool); Assert.AreEqual(false, (bool)result); result = converter.Convert(1.000001, typeof(bool), 1.0, CultureInfo.CurrentCulture); Assert.IsTrue(result is bool); Assert.AreEqual(true, (bool)result); converter.Comparison = ComparisonOperator.Greater; result = converter.Convert(1.00000000000000000000000001, typeof(bool), 1.0, CultureInfo.CurrentCulture); Assert.IsTrue(result is bool); Assert.AreEqual(false, (bool)result); result = converter.Convert(1.000001, typeof(bool), 1.0, CultureInfo.CurrentCulture); Assert.IsTrue(result is bool); Assert.AreEqual(true, (bool)result); converter.Comparison = ComparisonOperator.GreaterOrEqual; result = converter.Convert(1.00000000000000000000000001, typeof(bool), 1.0, CultureInfo.CurrentCulture); Assert.IsTrue(result is bool); Assert.AreEqual(true, (bool)result); result = converter.Convert(1.000001, typeof(bool), 1.0, CultureInfo.CurrentCulture); Assert.IsTrue(result is bool); Assert.AreEqual(true, (bool)result); converter.Comparison = ComparisonOperator.Less; result = converter.Convert(1.0, typeof(bool), 1.00000000000000000000000001, CultureInfo.CurrentCulture); Assert.IsTrue(result is bool); Assert.AreEqual(false, (bool)result); result = converter.Convert(1.0, typeof(bool), 1.000001, CultureInfo.CurrentCulture); Assert.IsTrue(result is bool); Assert.AreEqual(true, (bool)result); converter.Comparison = ComparisonOperator.LessOrEqual; result = converter.Convert(1.0, typeof(bool), 1.00000000000000000000000001, CultureInfo.CurrentCulture); Assert.IsTrue(result is bool); Assert.AreEqual(true, (bool)result); result = converter.Convert(1.0, typeof(bool), 1.000001, CultureInfo.CurrentCulture); Assert.IsTrue(result is bool); Assert.AreEqual(true, (bool)result); }
public void ConvertBackTest() { DoubleToBooleanConverter converter = new DoubleToBooleanConverter(); AssertHelper.Throws<NotImplementedException>(() => converter.ConvertBack(false, typeof(double), null, CultureInfo.CurrentCulture)); }