示例#1
0
 private void NetworkSpeed_NotityInfoEvent(object sender, NetworkSpeedInfo e)
 {
     this.BeginInvoke(new Action(() => {
         lblDownloadSpeed.Text = e.BytesReceivedSpeedString;
         lblUploadSpeed.Text   = e.BytesSentSpeedString;
     }));
 }
        public void GetSpeedStringTest()
        {
            Assert.AreEqual("1KB/s", NetworkSpeedInfo.GetSpeedString(1024));
            Assert.AreEqual("0 B/s", NetworkSpeedInfo.GetSpeedString(0));
            Assert.AreEqual("-1KB/s", NetworkSpeedInfo.GetSpeedString(-1024));
            Assert.AreEqual("1KB/s", NetworkSpeedInfo.GetSpeedString(1025));
            Assert.AreEqual("128 B/s", NetworkSpeedInfo.GetSpeedString(128));
            Assert.AreEqual("1.9KB/s", NetworkSpeedInfo.GetSpeedString(2000));
            Assert.AreEqual("0.9KB/s", NetworkSpeedInfo.GetSpeedString(1023));

            Assert.AreEqual("0.9GB/s", NetworkSpeedInfo.GetSpeedString(1063700000));
            Assert.AreEqual("1KB/s", NetworkSpeedInfo.GetSpeedString(1025));
            Assert.AreEqual("1KB/s", NetworkSpeedInfo.GetSpeedString(1116));
        }