コード例 #1
0
        public void GetHumanReadableSize_Between1Mand1GInclusive_StringIsMB()
        {
            var fourPointTwo = GitBinFileInfoUtils.GetHumanReadableSize(4404019);
            var gigabyte     = GitBinFileInfoUtils.GetHumanReadableSize(1024 * 1024 * 1024);

            Assert.AreEqual("4.2M", fourPointTwo);
            Assert.AreEqual("1G", gigabyte);
        }
コード例 #2
0
        public void GetHumanReadableSize_Between1KAnd1MInclusive_StringIsKB()
        {
            var ninePointEight = GitBinFileInfoUtils.GetHumanReadableSize(10035);
            var megabyte       = GitBinFileInfoUtils.GetHumanReadableSize(1024 * 1024);

            Assert.AreEqual("9.8k", ninePointEight);
            Assert.AreEqual("1M", megabyte);
        }
コード例 #3
0
        public void GetHumanReadableSize_LessThanOrEqualTo1K_StringIsBytes()
        {
            var zero     = GitBinFileInfoUtils.GetHumanReadableSize(0);
            var fifty    = GitBinFileInfoUtils.GetHumanReadableSize(50);
            var kilobyte = GitBinFileInfoUtils.GetHumanReadableSize(1024);

            Assert.AreEqual("0B", zero);
            Assert.AreEqual("50B", fifty);
            Assert.AreEqual("1k", kilobyte);
        }
コード例 #4
0
ファイル: ClearCommand.cs プロジェクト: hbons/git-bin
 public void Execute()
 {
     if (_isDryRun)
     {
         GitBinConsole.WriteLine("clear dry run: would remove " +
                                 GitBinFileInfoUtils.GetHumanReadableSize(_cacheManager.ListFiles()));
     }
     else
     {
         _cacheManager.ClearCache();
     }
 }
コード例 #5
0
        private void PrintStatusAboutRemote()
        {
            var remoteFiles = _remote.ListFiles();

            GitBinConsole.WriteLineNoPrefix("\nRemote repo:");
            GitBinConsole.WriteLineNoPrefix("  items: {0}", remoteFiles.Length);
            GitBinConsole.WriteLineNoPrefix("  size:  {0}", GitBinFileInfoUtils.GetHumanReadableSize(remoteFiles));

            var filesToPush = _filesInLocalCache.Except(remoteFiles).ToList();

            GitBinConsole.WriteLineNoPrefix("\nTo push:");
            GitBinConsole.WriteLineNoPrefix("  items: {0}", filesToPush.Count);
            GitBinConsole.WriteLineNoPrefix("  size:  {0}", GitBinFileInfoUtils.GetHumanReadableSize(filesToPush));
        }
コード例 #6
0
 private void PrintStatusAboutCache()
 {
     GitBinConsole.WriteLineNoPrefix("Local cache:");
     GitBinConsole.WriteLineNoPrefix("  items: {0}", _filesInLocalCache.Length);
     GitBinConsole.WriteLineNoPrefix("  size:  {0}", GitBinFileInfoUtils.GetHumanReadableSize(_filesInLocalCache));
 }