using System;
using System.Globalization;
using Catel.Windows.Data.Converters;
using Microsoft.VisualStudio.TestTools.UnitTesting;
namespace Catel.Test.Windows.Data.Converters
{
[TestClass]
public class FormattingConverterTest
{
[TestMethod]
public void Convert_Null_NoFormatting()
{
var converter = new FormattingConverter();
Assert.AreEqual(string.Empty, converter.Convert(null, typeof(string), null, null));
}
[TestMethod]
public void Convert_Null_Formatting()
{
var converter = new FormattingConverter();
Assert.AreEqual(string.Empty, converter.Convert(null, typeof(string), "d", null));
}
[TestMethod]
public void Convert_Integer_NoFormatting()
{
var converter = new FormattingConverter();
Assert.AreEqual("5", converter.Convert(5, typeof(string), null, null));
}
[TestMethod]
public void Convert_Integer_Formatting()
{
var converter = new FormattingConverter();
Assert.AreEqual("5", converter.Convert(5, typeof(string), "d", null));
}
[TestMethod]
public void Convert_Date_NoFormatting()
{
var converter = new FormattingConverter();
Assert.AreEqual("15-12-2010 0:00:00", converter.Convert(new DateTime(2010, 12, 15), typeof(string), null, new CultureInfo("nl-NL")));
}
[TestMethod]
public void Convert_Date_Formatting()
{
var converter = new FormattingConverter();
Assert.AreEqual("15-12-2010", converter.Convert(new DateTime(2010, 12, 15), typeof(string), "d", new CultureInfo("nl-NL")));
}
[TestMethod]
public void ConvertBack()
{
var converter = new FormattingConverter();
Assert.AreEqual(ConverterHelper.DoNothingBindingValue, converter.ConvertBack(null, typeof(object), null, null));
}
}
}