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