// ======================================================== Test_CalendarDate.cs
namespace Kerosene.Tools.Test
{
using Microsoft.VisualStudio.TestTools.UnitTesting;
using System;
using System.Linq;
// ====================================================
[TestClass]
public class Test_CalendarDate
{
[TestMethod]
public void Invalid_Constructors()
{
CalendarDate obj = null;
try { obj = new CalendarDate(0, 0, 0); Assert.Fail(); }
catch (ArgumentException) { }
try { obj = new CalendarDate(1900, 0, 0); Assert.Fail(); }
catch (ArgumentException) { }
try { obj = new CalendarDate(1900, 1, 0); Assert.Fail(); }
catch (ArgumentException) { }
try { obj = new CalendarDate(1900, 2, 30); Assert.Fail(); }
catch (ArgumentException) { }
}
[TestMethod]
public void Equality()
{
var left = new DateTime(1900, 1, 1);
var right = new DateTime(1900, 1, 1);
Assert.AreEqual(left, right);
}
[TestMethod]
public void Comparison()
{
var left = new DateTime(1900, 1, 1);
var right = new DateTime(1900, 1, 2);
Assert.IsTrue(left < right);
}
[TestMethod]
public void Additions()
{
var obj = new CalendarDate(1900, 1, 31);
var temp = obj.Add(1);
Assert.AreEqual(new CalendarDate(1900, 2, 1), temp);
}
}
}
// ========================================================