public void UTC() { XmlDocument doc = new XmlDocument(); TimeIQ iq = new TimeIQ(doc); Time t = iq.Instruction; t.AddChild(doc.CreateElement("utc", t.NamespaceURI)); Assert.AreEqual(DateTime.MinValue, t.UTC); DateTime start = DateTime.UtcNow; t.SetCurrentTime(); // SetCurrentTime only stores seconds portion, whereas UtcNow has all // kinds of precision. Are we within a second of being correct? TimeSpan ts = t.UTC - start; Assert.IsTrue(Math.Abs(ts.TotalSeconds) < 1.0); }