using System.Collections.Generic;
using Catel.Windows.Data.Converters;
using Microsoft.VisualStudio.TestTools.UnitTesting;
namespace Catel.Test.Windows.Data.Converters
{
[TestClass]
public class ContainsItemsConverterTest
{
[TestMethod]
public void Convert_Null()
{
var converter = new ContainsItemsConverter();
Assert.AreEqual(false, converter.Convert(null, typeof(bool), null, null));
}
[TestMethod]
public void Convert_EmptyList()
{
var converter = new ContainsItemsConverter();
Assert.AreEqual(false, converter.Convert(new List<int>(), typeof(bool), null, null));
}
[TestMethod]
public void Convert_FilledList()
{
var converter = new ContainsItemsConverter();
Assert.AreEqual(true, converter.Convert(new List<int>(new[]{ 1, 2 }), typeof(bool), null, null));
}
[TestMethod]
public void Convert_EmptyArray()
{
var converter = new ContainsItemsConverter();
Assert.AreEqual(false, converter.Convert(new int[] { }, typeof(bool), null, null));
}
[TestMethod]
public void Convert_FilledArray()
{
var converter = new ContainsItemsConverter();
Assert.AreEqual(true, converter.Convert(new[] { 1, 2 }, typeof(bool), null, null));
}
[TestMethod]
public void Convert_EmptyString()
{
var converter = new ContainsItemsConverter();
Assert.AreEqual(false, converter.Convert("", typeof(bool), null, null));
}
[TestMethod]
public void Convert_FilledString()
{
var converter = new ContainsItemsConverter();
Assert.AreEqual(true, converter.Convert("filledstring", typeof(bool), null, null));
}
[TestMethod]
public void ConvertBack()
{
var converter = new ContainsItemsConverter();
Assert.AreEqual(ConverterHelper.DoNothingBindingValue, converter.ConvertBack(null, typeof(object), null, null));
}
}
}