This commit is contained in:
2012-11-30 21:35:06 -05:00
commit 3963d6363a
346 changed files with 351799 additions and 0 deletions
+74
View File
@@ -0,0 +1,74 @@
using System;
using MileageTraker.Web.Utility;
using NUnit.Framework;
namespace Web.Tests.Utility
{
[TestFixture]
public class AlgorithmsTests
{
private const int _existingNumber = 2;
private readonly DateTime _existingDate = DateTime.Today.AddDays(-1);
[Test]
public void IsChronological_True_If_Greater_And_After()
{
var date = _existingDate.AddDays(1);
const int number = _existingNumber + 1;
var result = Algorithms.IsChronological(_existingDate, _existingNumber, date, number);
Assert.That(result);
}
[Test]
public void IsChronological_False_If_LessThan_And_After()
{
var date = _existingDate.AddDays(1);
const int number = _existingNumber - 1;
var result = Algorithms.IsChronological(_existingDate, _existingNumber, date, number);
Assert.That(result, Is.False);
}
[Test]
public void IsChronological_True_If_LessThan_And_Before()
{
var date = _existingDate.AddDays(-1);
const int number = _existingNumber - 1;
var result = Algorithms.IsChronological(_existingDate, _existingNumber, date, number);
Assert.That(result, Is.True);
}
[Test]
public void IsChronological_False_If_GreaterThan_And_Before()
{
var date = _existingDate.AddDays(-1);
const int number = _existingNumber + 1;
var result = Algorithms.IsChronological(_existingDate, _existingNumber, date, number);
Assert.That(result, Is.False);
}
[Test]
public void IsChronological_True_If_Same_And_Before()
{
var date = _existingDate.AddDays(-1);
const int number = _existingNumber;
var result = Algorithms.IsChronological(_existingDate, _existingNumber, date, number);
Assert.That(result, Is.True);
}
[Test]
public void IsChronological_True_If_Greater_And_SameTime()
{
var date = _existingDate;
const int number = _existingNumber + 1;
var result = Algorithms.IsChronological(_existingDate, _existingNumber, date, number);
Assert.That(result, Is.True);
}
}
}
@@ -0,0 +1,69 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using MileageTraker.Web.Utility;
using NUnit.Framework;
namespace Web.Tests.Utility
{
[TestFixture]
public class CustomExtensionsTests
{
[Test]
public void TimeSpan_ToReadableString_Yesterday()
{
var s = (DateTime.Today - DateTime.Today.AddDays(-1)).ToVerboseStringHistoric();
Assert.That(s, Is.EqualTo("Yesterday"));
}
[Test]
public void TimeSpan_ToReadableString_Today()
{
var s = (DateTime.Today - DateTime.Today).ToVerboseStringHistoric();
Assert.That(s, Is.EqualTo("Today"));
}
[Test]
public void TimeSpan_ToReadableString_TwoDaysAgo()
{
var s = (DateTime.Today - DateTime.Today.AddDays(-2)).ToVerboseStringHistoric();
Assert.That(s, Is.EqualTo("2 days ago"));
}
[Test]
public void TimeSpan_ToReadableString_OneWeekAgo()
{
var s = (DateTime.Today - DateTime.Today.AddDays(-7)).ToVerboseStringHistoric();
Assert.That(s, Is.EqualTo("1 week ago"));
}
[Test]
public void TimeSpan_ToReadableString_OneWeekOneDayAgo()
{
var s = (DateTime.Today - DateTime.Today.AddDays(-8)).ToVerboseStringHistoric();
Assert.That(s, Is.EqualTo("1 week, 1 day ago"));
}
[Test]
public void TimeSpan_ToReadableString_OneWeekTwoDaysAgo()
{
var s = (DateTime.Today - DateTime.Today.AddDays(-9)).ToVerboseStringHistoric();
Assert.That(s, Is.EqualTo("1 week, 2 days ago"));
}
[Test]
public void TimeSpan_ToReadableString_TwoWeeksAgo()
{
var s = (DateTime.Today - DateTime.Today.AddDays(-7)).ToVerboseStringHistoric();
Assert.That(s, Is.EqualTo("1 week ago"));
}
}
}