示例#1
0
 public void Advance()
 {
     StubClock clock = new StubClock(new Instant(100L));
     Duration d = new Duration(25);
     clock.Advance(d);
     Assert.AreEqual(125, clock.Now.Ticks);
 }
示例#2
0
 public void FormatTodayIsoUtc()
 {
     var c = new StubClock(Instant.UnixEpoch);
     var d = new Diary(c, CalendarSystem.Iso, DateTimeZone.Utc);
     string t = d.FormatToday();
     Assert.AreEqual("1970-01-01",t);
     Debug.WriteLine("Diary says FormatTodayIsoUtc is:" + t);
 }
示例#3
0
 public void LicenseIsValid()
 {
     var expiry = Instant.FromUtc(2000, 1, 1, 0, 0, 0);
     var clock = new StubClock(expiry - Duration.One);
     var license = new License(expiry, clock);
     Debug.WriteLine("License valid");
     Assert.IsFalse(license.HasExpired);
 }
示例#4
0
 public void ExpiredLicense()
 {
     var expiry = Instant.FromUtc(2000, 1, 1, 0, 0, 0);
     var clock = new StubClock(expiry + Duration.One);
     var license = new License(expiry, clock);
     Debug.WriteLine("License expired");
     Assert.IsTrue(license.HasExpired);
 }
示例#5
0
 public void FormatTodayIsoNegativeOffset()
 {
     var c = new StubClock(Instant.UnixEpoch);
     var z = DateTimeZone.ForId("America/New_York");
     var d = new Diary(c, CalendarSystem.Iso, z);
     string t = d.FormatToday();
     Assert.AreEqual("1969-12-31", t);
     Debug.WriteLine("Diary says FormatTodayIsoUtc is:" + t);
 }
示例#6
0
 public void AdvanceHours()
 {
     StubClock clock = new StubClock(new Instant(100L));
     clock.AdvanceHours(3);
     Assert.AreEqual(100 + 3 * NodaConstants.TicksPerHour, clock.Now.Ticks);
 }
示例#7
0
 public void AdvanceTicks()
 {
     StubClock clock = new StubClock(new Instant(100L));
     clock.AdvanceTicks(3);
     Assert.AreEqual(103, clock.Now.Ticks);
 }
示例#8
0
 public void DirectConstruction()
 {
     Instant instant = new Instant(100L);
     StubClock clock = new StubClock(instant);
     Assert.AreEqual(instant, clock.Now);
 }