示例#1
0
        void Basic()
        {
            var time = TrivialNtpClient.RetrieveTime("0.medo64.pool.ntp.org");
            var diff = DateTime.UtcNow - time;

            Assert.True(Math.Abs(diff.TotalSeconds) < 1);
        }
示例#2
0
 async public void NonExistingHostAsync()
 {
     using var client = new TrivialNtpClient("nonexisting.medo64.com");
     await Assert.ThrowsAsync <InvalidOperationException>(async() => {
         var time = await client.RetrieveTimeAsync();
     });
 }
示例#3
0
 public void NonExistingHost()
 {
     using var client = new TrivialNtpClient("nonexisting.medo64.com");
     Assert.Throws <InvalidOperationException>(() => {
         var time = client.RetrieveTime();
     });
 }
示例#4
0
        public void Basic()
        {
            var time = TrivialNtpClient.RetrieveTime("0.medo64.pool.ntp.org");
            var diff = DateTime.UtcNow - time;

            Assert.InRange <double>(diff.TotalSeconds, -2, 2);
        }
示例#5
0
        void InvalidPort(object data)
        {
            int port = (int)data;

            Assert.Throws <ArgumentOutOfRangeException>(() => {
                using (var client = new TrivialNtpClient("0.medo64.pool.ntp.org", port)) { }
            });
        }
示例#6
0
        void InvalidHostName(object data)
        {
            var hostName = data as string;

            Assert.Throws <ArgumentOutOfRangeException>(() => {
                using (var client = new TrivialNtpClient(hostName)) { }
            });
        }
        async public void Async()
        {
            var time = await TrivialNtpClient.RetrieveTimeAsync("0.medo64.pool.ntp.org");

            var diff = DateTime.UtcNow - time;

            Assert.True(Math.Abs(diff.TotalSeconds) < 5);
        }
示例#8
0
        public void InvalidPort(object data)
        {
            var port = (int)data;

            Assert.Throws <ArgumentOutOfRangeException>(() => {
                var _ = new TrivialNtpClient("0.medo64.pool.ntp.org", port);
            });
        }
示例#9
0
 async public void TimeoutAsync()
 {
     using var client = new TrivialNtpClient("0.medo64.pool.ntp.org")
           {
               Timeout = 1
           };
     await Assert.ThrowsAsync <InvalidOperationException>(async() => {
         var time = await client.RetrieveTimeAsync();
     });
 }
示例#10
0
 public void Timeout()
 {
     using var client = new TrivialNtpClient("0.medo64.pool.ntp.org")
           {
               Timeout = 1
           };
     Assert.Throws <InvalidOperationException>(() => {
         var time = client.RetrieveTime();
     });
 }