using Catel.Windows.Data.Converters;
using Microsoft.VisualStudio.TestTools.UnitTesting;
namespace Catel.Test.Windows.Data.Converters
{
[TestClass]
public class BooleanToGrayscaleConverterTest
{
[TestMethod]
public void Convert_Null()
{
var converter = new BooleanToGrayscaleConverter();
Assert.AreEqual(1d, converter.Convert(null, typeof(double), null, null));
}
[TestMethod]
public void Convert_NonBooleanValue()
{
var converter = new BooleanToGrayscaleConverter();
Assert.AreEqual(1d, converter.Convert("string", typeof(double), null, null));
}
[TestMethod]
public void Convert_True()
{
var converter = new BooleanToGrayscaleConverter();
Assert.AreEqual(1d, converter.Convert(true, typeof(double), null, null));
}
[TestMethod]
public void Convert_False()
{
var converter = new BooleanToGrayscaleConverter();
Assert.AreEqual(0d, converter.Convert(false, typeof(double), null, null));
}
[TestMethod]
public void ConvertBack()
{
var converter = new BooleanToGrayscaleConverter();
Assert.AreEqual(ConverterHelper.DoNothingBindingValue, converter.ConvertBack(null, typeof(object), null, null));
}
}
}