public void SetUp()
 {
     TimeMachine = new TimeMachineStub();
     Humanize = new Humanize(TimeMachine);
     OriginalCultureInfo = Thread.CurrentThread.CurrentUICulture;
     Thread.CurrentThread.CurrentUICulture = TestCultureInfo;
 }
示例#2
0
 public void SetUp()
 {
     TimeMachine         = new TimeMachineStub();
     Humanize            = new Humanize(TimeMachine);
     OriginalCultureInfo = Thread.CurrentThread.CurrentUICulture;
     Thread.CurrentThread.CurrentUICulture = TestCultureInfo;
 }
示例#3
0
        private void contextMenuStrip1_Opened(object sender, EventArgs e)
        {
            var cached = GetFsItemsArray();

            if (cached.Length == 0)
            {
                contextMenuStrip1.Enabled = false;
                return;
            }

            contextMenuStrip1.Enabled = true;
            var builder = new StringBuilder(_scanner.CurrentTarget);

            for (int i = cached.Length - 1; i >= 0; i--)
            {
                builder.Append(Path.DirectorySeparatorChar);
                builder.Append(cached[i].Name);
            }
            contextMenuStrip1.Tag = builder.ToString();
            builder.AppendFormat("{0}{1}; {2}{0}(hover this tooltip to return back to search mode)",
                                 Environment.NewLine,
                                 cached[0].IsDir ? "Folder" : "File",
                                 Humanize.FsItem(cached[0]));
            toolTip1.Show(builder.ToString(),
                          chart1,
                          chart1.PointToClient(new Point(contextMenuStrip1.Left, contextMenuStrip1.Top - LogicalToDeviceUnits(52 + (int)Math.Ceiling(DeviceDpi / 96.0)))));
        }
示例#4
0
        public void TestAPNumber()
        {
            var tests = TestAPNumberData;

            foreach (var test in tests)
            {
                Console.Write("APNumber({0} == \"{1}\"?", test.Key, test.Value);
                Assert.AreEqual(test.Value, Humanize.APNumber(test.Key));
                Console.WriteLine(" OK.");
            }
        }
示例#5
0
        public void TestIntWord()
        {
            var tests = TestIntWordData;

            foreach (var test in tests)
            {
                Console.Write("IntWord({0}) == \"{1}\"?", test.Key, test.Value);
                Assert.AreEqual(test.Value, Humanize.IntWord(test.Key));
                Console.WriteLine(" OK.");
            }
        }
示例#6
0
        public void TestNaturalTime()
        {
            var tests = TestNaturalTimeData;

            foreach (var test in tests)
            {
                Console.Write("NaturalTime(\"{0}\") == \"{1}\"?", test.Key, test.Value);
                Assert.AreEqual(test.Value, Humanize.NaturalTime(test.Key));
                Console.WriteLine(" OK.");
            }
        }
示例#7
0
        public void TestNaturalDayOrTime()
        {
            Console.WriteLine("Now is: {0}", TimeMachine.Now.ToString());

            var tests = TestNaturalDayOrTimeData;

            foreach (var test in tests)
            {
                Console.Write("NaturalTime(\"{0}\") == \"{1}\"?", test.Key, test.Value);
                Assert.AreEqual(test.Value, Humanize.NaturalDayOrTime(test.Key, 1));
                Console.WriteLine(" OK.");
            }
        }
示例#8
0
        private void BuildToolTipText()
        {
            var fsItems = GetFsItemsArray();
            var list    = new List <string>();
            var builder = new StringBuilder();

            for (int j = 0; j < fsItems.Length; j++)
            {
                for (int i = j; i < fsItems.Length - 1; i++)
                {
                    builder.Append(">");
                }
                var fsItem = fsItems[j];
                builder.AppendFormat("{0}: {1}", fsItem.Name, Humanize.FsItem(fsItem));
                list.Add(builder.ToString());
                builder.Clear();
            }
            _lastTip = string.Join("\r\n", list);
        }
示例#9
0
        private async void LoadDrive(ToolStripItem sender)
        {
            var target = sender.Text.Substring(0, 2);

            _scanner = new DriveScanner();

            toolStrip1.Enabled = false;
            timer1.Start();

            var root = await Task.Run(() => _scanner.ScanDrive(target));

            listBox1.Items.Clear();
            listBox1.Items.AddRange(_scanner.Inaccessible.Cast <object>().ToArray());

            _totals.Clear();

            chart1.BeginInit();
            chart1.ChartAreas.Clear();
            chart1.Series.Clear();

            label2.Text = Humanize.Size(root.Items[1].Size);

            var percent = 0.0025f * toolStripComboBox2.SelectedIndex;

            if (toolStripComboBox1.SelectedIndex == 1)
            {
                root.Items.RemoveRange(0, 2);
                _filterThreshold = _scanner.GetDisplayThreshold(percent, false);
            }
            else
            {
                _filterThreshold = _scanner.GetDisplayThreshold(percent, true);
            }
            LoadChartDataCollection(0, root, 0);
            AlignDoughnuts();
            chart1.EndInit();

            timer1.Stop();
            toolStripProgressBar1.Value = 0;
            toolStripLabel2.Text        = string.Empty;
            toolStrip1.Enabled          = true;
        }
示例#10
0
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            var source = (FsItem)value;

            return(Humanize.FsItem(source));
        }
 /// <inheritdoc/>
 public object Convert(object value, Type targetType, object parameter, string language)
 {
     return(Humanize.HumanizeFileSize(System.Convert.ToInt64(value)));
 }