// ======================================================== Test_ClockTime.cs
namespace Kerosene.Tools.Test
{
using Microsoft.VisualStudio.TestTools.UnitTesting;
using System;
using System.Linq;
// ====================================================
[TestClass]
public class Test_ClockTime
{
[TestMethod]
public void Invalid_Constructors()
{
try { var obj = new ClockTime(-1, 0, 0); Assert.Fail(); }
catch (ArgumentException) { }
}
[TestMethod]
public void Equality()
{
var left = new ClockTime(0, 0, 0);
var right = new ClockTime(0, 0, 0);
Assert.AreEqual(left, right);
}
[TestMethod]
public void Comparison()
{
var left = new ClockTime(0, 0, 0);
var right = new ClockTime(0, 0, 1);
Assert.IsTrue(left < right);
}
[TestMethod]
public void Additions()
{
var obj = new ClockTime(0, 23, 59);
var temp = obj.Add(24);
Assert.AreEqual(new ClockTime(0, 23, 59), temp);
}
}
}
// ========================================================