commands/commands_migrate_info: align stat, size

This commit is contained in:
Taylor Blau 2017-06-13 17:35:23 -06:00
parent 8f573f86e4
commit 7d2dbd64b3
2 changed files with 23 additions and 20 deletions

@ -118,36 +118,39 @@ func (e EntriesBySize) Swap(i, j int) { e[i], e[j] = e[j], e[i] }
// error, if one occurred.
func (e EntriesBySize) Print(to io.Writer) (int, error) {
extensions := make([]string, 0, len(e))
sizes := make([]string, 0, len(e))
stats := make([]string, 0, len(e))
percentages := make([]string, 0, len(e))
for _, entry := range e {
bytes := humanize.FormatBytes(uint64(entry.BytesAbove))
above := entry.TotalAbove
total := entry.Total
percentAbove := 100 * (float64(above) / float64(total))
stat := fmt.Sprintf("%s, %d/%d files(s)",
bytes, above, total)
stat := fmt.Sprintf("%d/%d files(s)",
above, total)
percentage := fmt.Sprintf("%.0f%%", percentAbove)
extensions = append(extensions, entry.Qualifier)
sizes = append(sizes, humanize.FormatBytes(uint64(entry.BytesAbove)))
stats = append(stats, stat)
percentages = append(percentages, percentage)
}
extensions = tools.Ljust(extensions)
sizes = tools.Ljust(sizes)
stats = tools.Rjust(stats)
percentages = tools.Rjust(percentages)
output := make([]string, 0, len(e))
for i := 0; i < len(e); i++ {
extension := extensions[i]
size := sizes[i]
stat := stats[i]
percentage := percentages[i]
line := strings.Join([]string{extension, stat, percentage}, "\t")
line := strings.Join([]string{extension, size, stat, percentage}, "\t")
output = append(output, line)
}

@ -13,8 +13,8 @@ begin_test "migrate info (default branch)"
diff -u <(git lfs migrate info 2>&1) <(cat <<-EOF
Files above 0 B:
*.md 140 B, 1/1 files(s) 100%
*.txt 120 B, 1/1 files(s) 100%
*.md 140 B 1/1 files(s) 100%
*.txt 120 B 1/1 files(s) 100%
EOF)
migrated_head="$(git rev-parse HEAD)"
@ -34,8 +34,8 @@ begin_test "migrate info (given branch)"
diff -u <(git lfs migrate info my-feature 2>&1) <(cat <<-EOF
Files above 0 B:
*.md 170 B, 2/2 files(s) 100%
*.txt 120 B, 1/1 files(s) 100%
*.md 170 B 2/2 files(s) 100%
*.txt 120 B 1/1 files(s) 100%
EOF)
migrated_master="$(git rev-parse refs/heads/master)"
@ -56,7 +56,7 @@ begin_test "migrate info (default branch with filter)"
diff -u <(git lfs migrate info --include "*.md" 2>&1) <(cat <<-EOF
Files above 0 B:
*.md 140 B, 1/1 files(s) 100%
*.md 140 B 1/1 files(s) 100%
EOF)
migrated_head="$(git rev-parse HEAD)"
@ -76,7 +76,7 @@ begin_test "migrate info (given branch with filter)"
diff -u <(git lfs migrate info --include "*.md" my-feature 2>&1) <(cat <<-EOF
Files above 0 B:
*.md 170 B, 2/2 files(s) 100%
*.md 170 B 2/2 files(s) 100%
EOF)
migrated_master="$(git rev-parse refs/heads/master)"
@ -100,8 +100,8 @@ begin_test "migrate info (default branch, exclude remote refs)"
diff -u <(git lfs migrate info 2>&1) <(cat <<-EOF
Files above 0 B:
*.md 50 B, 1/1 files(s) 100%
*.txt 30 B, 1/1 files(s) 100%
*.md 50 B 1/1 files(s) 100%
*.txt 30 B 1/1 files(s) 100%
EOF)
migrated_remote="$(git rev-parse refs/remotes/origin/master)"
@ -124,8 +124,8 @@ begin_test "migrate info (given branch, exclude remote refs)"
diff -u <(git lfs migrate info my-feature 2>&1) <(cat <<-EOF
Files above 0 B:
*.md 52 B, 2/2 files(s) 100%
*.txt 50 B, 2/2 files(s) 100%
*.md 52 B 2/2 files(s) 100%
*.txt 50 B 2/2 files(s) 100%
EOF)
migrated_remote="$(git rev-parse refs/remotes/origin/master)"
@ -151,8 +151,8 @@ begin_test "migrate info (include/exclude ref)"
--include-ref=refs/heads/my-feature \
--exclude-ref=refs/heads/master 2>&1) <(cat <<-EOF
Files above 0 B:
*.md 31 B, 1/1 files(s) 100%
*.txt 30 B, 1/1 files(s) 100%
*.md 31 B 1/1 files(s) 100%
*.txt 30 B 1/1 files(s) 100%
EOF)
migrated_master="$(git rev-parse refs/heads/master)"
@ -177,7 +177,7 @@ begin_test "migrate info (include/exclude ref with filter)"
--include-ref=refs/heads/my-feature \
--exclude-ref=refs/heads/master 2>&1) <(cat <<-EOF
Files above 0 B:
*.txt 30 B, 1/1 files(s) 100%
*.txt 30 B 1/1 files(s) 100%
EOF)
migrated_master="$(git rev-parse refs/heads/master)"
@ -198,8 +198,8 @@ begin_test "migrate info (above threshold)"
diff -u <(git lfs migrate info --above=130B 2>&1) <(cat <<-EOF
Files above 130 B:
*.md 140 B, 1/1 files(s) 100%
*.txt 0 B, 0/1 files(s) 0%
*.md 140 B 1/1 files(s) 100%
*.txt 0 B 0/1 files(s) 0%
EOF)
migrated_head="$(git rev-parse HEAD)"
@ -218,7 +218,7 @@ begin_test "migrate info (above threshold, top)"
diff -u <(git lfs migrate info --above=130B --top=1 2>&1) <(cat <<-EOF
Files above 130 B:
*.md 140 B, 1/1 files(s) 100%
*.md 140 B 1/1 files(s) 100%
EOF)
migrated_head="$(git rev-parse HEAD)"