Initial
This commit is contained in:
@@ -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"));
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user