示例#1
0
 void UpdateTitle()
 {
     this.Text = string.Format("{0}% {1} - {2}",
                               AmbLib.GetRatioString(_curIndex, _urls.Count, 0),
                               _curIndex.ToString() + "/" + _urls.Count.ToString(),
                               Application.ProductName);
 }
示例#2
0
        public void TestAmbLib()
        {
            Assert.AreEqual <string>("100", AmbLib.GetRatioString(100, 100));
            Assert.AreEqual <string>("1", AmbLib.GetRatioString(1, 100));
            Assert.IsTrue(AmbLib.GetRatioString(821874467, 4017871354).StartsWith("20"));
            Assert.IsTrue(AmbLib.GetRatioString((double)821874467, (double)4017871354).StartsWith("20"));
            Assert.IsTrue(AmbLib.GetRatioString(821874467L, 4017871354L).StartsWith("20"));

            string s = AmbLib.GetRatioString(1, 0);

            Assert.IsTrue(s.Contains("∞") || s.Contains("Infinity"));
        }
示例#3
0
        void UpdateTitle()
        {
            int    done    = GetDoneCount();
            int    all     = GetAllCount();
            string ratio   = AmbLib.GetRatioString(done, all);
            string version = AmbLib.getAssemblyVersion(System.Reflection.Assembly.GetExecutingAssembly(), 3);

            Text = string.Format("{0}{1} {2}/{3} - {4} v{5}",
                                 Running ? (string.IsNullOrEmpty(ratio) ? "0" : ratio) : string.Empty,
                                 Running ? "%" : string.Empty,
                                 done,
                                 all,
                                 Application.ProductName,
                                 version);
        }