using Catel.Windows.Data.Converters;
using Microsoft.VisualStudio.TestTools.UnitTesting;
namespace Catel.Test.Windows.Data.Converters
{
[TestClass]
public class BooleanToOppositeBooleanConverterTest
{
[TestMethod]
public void Convert_Null()
{
var converter = new BooleanToOppositeBooleanConverter();
Assert.AreEqual(null, converter.Convert(null, typeof(bool), null, null));
}
[TestMethod]
public void Convert_NonBoolean()
{
var converter = new BooleanToOppositeBooleanConverter();
Assert.AreEqual(null, converter.Convert("test", typeof(bool), null, null));
}
[TestMethod]
public void Convert_True()
{
var converter = new BooleanToOppositeBooleanConverter();
Assert.AreEqual(false, converter.Convert(true, typeof(bool), null, null));
}
[TestMethod]
public void Convert_False()
{
var converter = new BooleanToOppositeBooleanConverter();
Assert.AreEqual(true, converter.Convert(false, typeof(bool), null, null));
}
[TestMethod]
public void ConvertBack_Null()
{
var converter = new BooleanToOppositeBooleanConverter();
Assert.AreEqual(null, converter.ConvertBack(null, typeof(bool), null, null));
}
[TestMethod]
public void ConvertBack_NonBoolean()
{
var converter = new BooleanToOppositeBooleanConverter();
Assert.AreEqual(null, converter.ConvertBack("test", typeof(bool), null, null));
}
[TestMethod]
public void ConvertBack_True()
{
var converter = new BooleanToOppositeBooleanConverter();
Assert.AreEqual(false, converter.ConvertBack(true, typeof(bool), null, null));
}
[TestMethod]
public void ConvertBack_False()
{
var converter = new BooleanToOppositeBooleanConverter();
Assert.AreEqual(true, converter.ConvertBack(false, typeof(bool), null, null));
}
}
}