async public void NonExistingHostAsync() { using var client = new TrivialNtpClient("nonexisting.medo64.com"); await Assert.ThrowsAsync <InvalidOperationException>(async() => { var time = await client.RetrieveTimeAsync(); }); }
async void Async() { var time = await TrivialNtpClient.RetrieveTimeAsync("0.medo64.pool.ntp.org"); var diff = DateTime.UtcNow - time; Assert.True(Math.Abs(diff.TotalSeconds) < 1); }
async public void Async() { var time = await TrivialNtpClient.RetrieveTimeAsync("0.medo64.pool.ntp.org"); var diff = DateTime.UtcNow - time; Assert.InRange <double>(diff.TotalSeconds, -2, 2); }
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(); }); }