Skip to content
This repository has been archived by the owner on Oct 12, 2022. It is now read-only.

Commit

Permalink
Added TickDuration.max and TickDuration.min.
Browse files Browse the repository at this point in the history
  • Loading branch information
jmdavis committed Jan 18, 2013
1 parent 606a6e5 commit f742648
Showing 1 changed file with 17 additions and 0 deletions.
17 changes: 17 additions & 0 deletions src/core/time.d
Expand Up @@ -1486,9 +1486,26 @@ struct TickDuration
+/
static @property @safe pure nothrow TickDuration zero() { return TickDuration(0); }

/++
Largest $(D TickDuration) possible.
+/
static @property @safe pure nothrow TickDuration max() { return TickDuration(long.max); }

/++
Most negative $(D TickDuration) possible.
+/
static @property @safe pure nothrow TickDuration min() { return TickDuration(long.min); }

unittest
{
assert(zero == TickDuration(0));
assert(TickDuration.max == TickDuration(long.max));
assert(TickDuration.min == TickDuration(long.min));
assert(TickDuration.min < TickDuration.zero);
assert(TickDuration.zero < TickDuration.max);
assert(TickDuration.min < TickDuration.max);
assert(TickDuration.min - TickDuration(1) == TickDuration.max);
assert(TickDuration.max + TickDuration(1) == TickDuration.min);
}


Expand Down

0 comments on commit f742648

Please sign in to comment.