using System;
using System.Globalization;
using Catel.Windows.Data.Converters;
using Microsoft.VisualStudio.TestTools.UnitTesting;
namespace Catel.Test.Windows.Data.Converters
{
/// <summary>
///This is a test class for ShortDateFormattingConverterTest and is intended
///to contain all ShortDateFormattingConverterTest Unit Tests
///</summary>
[TestClass]
public class ShortDateFormattingConverterTest
{
[TestMethod]
public void Convert_Null_NoFormatting()
{
var converter = new ShortDateFormattingConverter();
Assert.AreEqual(string.Empty, converter.Convert(null, typeof(string), null, new CultureInfo("nl-NL")));
}
[TestMethod]
public void Convert_Null_Formatting()
{
var converter = new ShortDateFormattingConverter();
Assert.AreEqual(string.Empty, converter.Convert(null, typeof(string), "d", new CultureInfo("nl-NL")));
}
[TestMethod]
public void Convert_Date_NoFormatting()
{
var converter = new ShortDateFormattingConverter();
Assert.AreEqual("16-12-2010", converter.Convert(new DateTime(2010, 12, 16), typeof(string), null, new CultureInfo("nl-NL")));
}
[TestMethod]
public void Convert_Date_Formatting()
{
var converter = new ShortDateFormattingConverter();
Assert.AreEqual("16-12-2010 0:00:00", converter.Convert(new DateTime(2010, 12, 16), typeof(string), "G", new CultureInfo("nl-NL")));
}
[TestMethod]
public void ConvertBack_Null_NoFormatting()
{
var converter = new ShortDateFormattingConverter();
Assert.AreEqual(ConverterHelper.DoNothingBindingValue, converter.ConvertBack(null, typeof(DateTime), null, new CultureInfo("nl-NL")));
}
[TestMethod]
public void ConvertBack_Null_Formatting()
{
var converter = new ShortDateFormattingConverter();
Assert.AreEqual(ConverterHelper.DoNothingBindingValue, converter.ConvertBack(null, typeof(DateTime), "G", new CultureInfo("nl-NL")));
}
[TestMethod]
public void ConvertBack_Date_NoFormatting()
{
var converter = new ShortDateFormattingConverter();
Assert.AreEqual(new DateTime(2010, 12, 16), converter.ConvertBack("16-12-2010", typeof(DateTime), null, new CultureInfo("nl-NL")));
}
[TestMethod]
public void ConvertBack_Date_Formatting()
{
var converter = new ShortDateFormattingConverter();
Assert.AreEqual(new DateTime(2010, 12, 16), converter.ConvertBack("16-12-2010 0:00:00", typeof(DateTime), "G", new CultureInfo("nl-NL")));
}
}
}