using Catel.Windows.Data.Converters;
using Microsoft.VisualStudio.TestTools.UnitTesting;
namespace Catel.Test.Windows.Data.Converters
{
/// <summary>
///This is a test class for ReferenceToBooleanConverterTest and is intended
///to contain all ReferenceToBooleanConverterTest Unit Tests
///</summary>
[TestClass]
public class ReferenceToBooleanConverterTest
{
[TestMethod]
public void Convert_Null()
{
var converter = new ReferenceToBooleanConverter();
Assert.AreEqual(false, converter.Convert(null, typeof(bool), null, null));
}
[TestMethod]
public void Convert_Null_ParameterTrue()
{
var converter = new ReferenceToBooleanConverter();
Assert.AreEqual(true, converter.Convert(null, typeof(bool), true, null));
}
[TestMethod]
public void Convert_Null_ParameterFalse()
{
var converter = new ReferenceToBooleanConverter();
Assert.AreEqual(false, converter.Convert(null, typeof(bool), false, null));
}
[TestMethod]
public void Convert_ValueType()
{
var converter = new ReferenceToBooleanConverter();
Assert.AreEqual(true, converter.Convert(1, typeof(bool), null, null));
}
[TestMethod]
public void Convert_ValueType_ParameterTrue()
{
var converter = new ReferenceToBooleanConverter();
Assert.AreEqual(false, converter.Convert(1, typeof(bool), true, null));
}
[TestMethod]
public void Convert_ValueType_ParameterFalse()
{
var converter = new ReferenceToBooleanConverter();
Assert.AreEqual(true, converter.Convert(1, typeof(bool), false, null));
}
[TestMethod]
public void Convert_ReferenceType()
{
var converter = new ReferenceToBooleanConverter();
Assert.AreEqual(true, converter.Convert(new object(), typeof(bool), null, null));
}
[TestMethod]
public void Convert_ReferenceType_ParameterTrue()
{
var converter = new ReferenceToBooleanConverter();
Assert.AreEqual(false, converter.Convert(new object(), typeof(bool), true, null));
}
[TestMethod]
public void Convert_ReferenceType_ParameterFalse()
{
var converter = new ReferenceToBooleanConverter();
Assert.AreEqual(true, converter.Convert(new object(), typeof(bool), false, null));
}
[TestMethod]
public void ConvertBack()
{
var converter = new ReferenceToBooleanConverter();
Assert.AreEqual(ConverterHelper.DoNothingBindingValue, converter.ConvertBack(null, typeof(object), null, null));
}
}
}