コード例 #1
0
 public void FormatKiB()
 {
     Assert.That(GuiUtil.FormatByte(-1024, "KiB"), new EqualConstraint("-1 KiB"));
     Assert.That(GuiUtil.FormatByte(0, "KiB"), new EqualConstraint("0 KiB"));
     Assert.That(GuiUtil.FormatByte(511, "KiB"), new EqualConstraint("0 KiB"));
     Assert.That(GuiUtil.FormatByte(512, "KiB"), new EqualConstraint("1 KiB"));
     Assert.That(GuiUtil.FormatByte(1024, "KiB"), new EqualConstraint("1 KiB"));
     Assert.That(GuiUtil.FormatByte(65536, "KiB"), new EqualConstraint("64 KiB"));
 }
コード例 #2
0
 public void FormatHumanReadable()
 {
     Assert.That(GuiUtil.FormatByte(0), new EqualConstraint("0 B"));
     Assert.That(GuiUtil.FormatByte(1023), new EqualConstraint("1023 B"));
     Assert.That(GuiUtil.FormatByte(1024), new EqualConstraint("1 KiB"));
     Assert.That(GuiUtil.FormatByte((1024 * 1024) - 513), new EqualConstraint("1023 KiB"));
     Assert.That(GuiUtil.FormatByte(1024 * 1024), new EqualConstraint("1 MiB"));
     Assert.That(GuiUtil.FormatByte(1024 * 1024 + 65536), new EqualConstraint("1.1 MiB"));
     Assert.That(GuiUtil.FormatByte(1024 * 1024 * 1024), new EqualConstraint("1 GiB"));
     Assert.That(GuiUtil.FormatByte(1024 * 1024 * 1024 + 67108864), new EqualConstraint("1.1 GiB"));
 }
コード例 #3
0
        internal void Repaint()
        {
            if (transfer.Status == Status.Done)
            {
                if (!frozen)
                {
                    info.Text            = GuiUtil.FormatByte(transfer.Size);
                    progressBar.Value    = 1000;
                    pauseButton.Enabled  = false;
                    deleteButton.Enabled = false;
                    progressBar.Enabled  = false;

                    frozen = true;
                }
            }
            else if (transfer.Status == Status.Idle)
            {
                if (!frozen)
                {
                    pauseButton.Image   = IconHandler.Instance.MediaPlaybackStart;
                    pauseButton.Enabled = false;

                    info.Text = "Paused — " + GuiUtil.FormatByte(transfer.Received)
                                + " of " + GuiUtil.FormatByte(transfer.Size);
                    frozen = true;
                }
            }
            else
            {
                progressBar.Value = (int)(transfer.Progress * 1000.0);

                string timeLeft;
                var    estimateTimeLeft = transfer.EstimatedTimeLeft;
                if (estimateTimeLeft == null)
                {
                    timeLeft = "∞";
                }
                else
                {
                    timeLeft = GuiUtil.FormatTimeSpan((TimeSpan)estimateTimeLeft);
                }

                info.Text = timeLeft + " remaining — " +
                            GuiUtil.FormatByte(transfer.Received) + " of " + GuiUtil.FormatByte(transfer.Size) +
                            " (" + GuiUtil.FormatByte(transfer.Speed) + "/s" + ")";

                frozen = false;
            }
        }
コード例 #4
0
 public void InvalidFormatThrowsException()
 {
     GuiUtil.FormatByte(0, "invalid format example");
 }
コード例 #5
0
 public void FormatB()
 {
     Assert.That(GuiUtil.FormatByte(0, "B"), new EqualConstraint("0 B"));
     Assert.That(GuiUtil.FormatByte(1, "B"), new EqualConstraint("1 B"));
 }
コード例 #6
0
 public void FormatMiB()
 {
     Assert.That(GuiUtil.FormatByte(0, "MiB"), new EqualConstraint("0 MiB"));
     Assert.That(GuiUtil.FormatByte(1024 * 1024 * 1, "MiB"), new EqualConstraint("1 MiB"));
     Assert.That(GuiUtil.FormatByte(65536, "MiB"), new EqualConstraint("0.1 MiB"));
 }
コード例 #7
0
 public void FormatGiB()
 {
     Assert.That(GuiUtil.FormatByte(0, "GiB"), new EqualConstraint("0 GiB"));
     Assert.That(GuiUtil.FormatByte(1024 * 1024 * 1024 * 1, "GiB"), new EqualConstraint("1 GiB"));
     Assert.That(GuiUtil.FormatByte(67108864, "GiB"), new EqualConstraint("0.1 GiB"));
 }