Skip to content

Commit a6c6084

Browse files
arbitrarybytesVenkatesh
authored andcommitted
Added DateTime extension tests
1 parent 8c00f80 commit a6c6084

2 files changed

Lines changed: 16 additions & 5 deletions

File tree

src/ArbitraryExtensions.Tests/DateTimeExtensionsTests.cs

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,23 @@ namespace ArbitraryExtensions.Tests
77
[TestFixture]
88
public class DateTimeExtensionsTests
99
{
10-
static readonly DateTime today = DateTime.Now;
11-
1210
[Test]
1311
public void TestIsInRange()
1412
{
15-
var daysAgo = DateTime.Now.AddDays(-10);
16-
//Assert.IsTrue(DateTime.Now.AddDays(-5).IsInRange(today, daysAgo));
13+
var start = new DateTime(2020, 1, 1);
14+
var end = new DateTime(2020, 2, 1);
15+
var inRange = new DateTime(2020, 1, 5);
16+
17+
Assert.IsTrue(inRange.IsInRange(start, end));
18+
}
19+
20+
[Test]
21+
public void TestElapsed()
22+
{
23+
var start = new DateTime(2020, 1, 1);
24+
var end = new DateTime(2020, 2, 1);
25+
26+
Assert.AreEqual((end - start), start.Elapsed(end));
1727
}
1828
}
1929
}

src/ArbitraryExtensions/Core/DateTimeExtensions.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,9 @@ public static class DateTimeExtensions
55
{
66
/// <summary>Gets the elapsed timespan between the provided value and DateTime.Now</summary>
77
/// <param name="value">the start datetime value</param>
8+
/// <param name="endDate">the end datetime</param>
89
/// <returns>elapsed timespan instance</returns>
9-
public static TimeSpan Elapsed(this DateTime value) => DateTime.Now.Subtract(value);
10+
public static TimeSpan Elapsed(this DateTime value, DateTime endDate) => endDate.Subtract(value);
1011

1112
/// <summary>Gets if the input date is between the provided start and end date</summary>
1213
/// <param name="currentDate">the input date</param>

0 commit comments

Comments
 (0)