using System.Windows;
using Catel.Windows.Data.Converters;
using Microsoft.VisualStudio.TestTools.UnitTesting;
namespace Catel.Test.Windows.Data.Converters
{
[TestClass]
public class EmptyStringToVisibilityConverterTest
{
[TestMethod]
public void Convert_Null()
{
var converter = new EmptyStringToCollapsingVisibilityConverter();
Assert.AreEqual(Visibility.Collapsed, converter.Convert(null, typeof(Visibility), null, null));
}
[TestMethod]
public void Convert_EmptyString()
{
var converter = new EmptyStringToCollapsingVisibilityConverter();
Assert.AreEqual(Visibility.Collapsed, converter.Convert(string.Empty, typeof(Visibility), null, null));
}
[TestMethod]
public void Convert_EmptyString_ParameterTrue()
{
var converter = new EmptyStringToCollapsingVisibilityConverter();
Assert.AreEqual(Visibility.Visible, converter.Convert(string.Empty, typeof(Visibility), true, null));
}
[TestMethod]
public void Convert_EmptyString_ParameterFalse()
{
var converter = new EmptyStringToCollapsingVisibilityConverter();
Assert.AreEqual(Visibility.Collapsed, converter.Convert(string.Empty, typeof(Visibility), false, null));
}
[TestMethod]
public void Convert_String()
{
var converter = new EmptyStringToCollapsingVisibilityConverter();
Assert.AreEqual(Visibility.Visible, converter.Convert("filledstring", typeof(Visibility), null, null));
}
[TestMethod]
public void Convert_String_ParameterTrue()
{
var converter = new EmptyStringToCollapsingVisibilityConverter();
Assert.AreEqual(Visibility.Collapsed, converter.Convert("filledstring", typeof(Visibility), true, null));
}
[TestMethod]
public void Convert_String_ParameterFalse()
{
var converter = new EmptyStringToCollapsingVisibilityConverter();
Assert.AreEqual(Visibility.Visible, converter.Convert("filledstring", typeof(Visibility), false, null));
}
[TestMethod]
public void ConvertBack()
{
var converter = new EmptyStringToCollapsingVisibilityConverter();
Assert.AreEqual(ConverterHelper.DoNothingBindingValue, converter.ConvertBack(null, typeof(object), null, null));
}
}
}