summaryrefslogtreecommitdiff
path: root/spec
diff options
context:
space:
mode:
authorNobuyoshi Nakada <nobu@ruby-lang.org>2024-05-29 19:49:57 +0900
committerNobuyoshi Nakada <nobu@ruby-lang.org>2024-05-29 19:49:57 +0900
commit632115c11ec356d5abd65a0db2a21358c87d99bb (patch)
tree2863d7a2236174203e83839dd194ff8132cc7186 /spec
parent4dcd7d62403efddb9f43997a7e07a716ab29fcc7 (diff)
Round down test-spec folding width to a multiple of 20
A prime number 73 is not good for counting.
Diffstat (limited to 'spec')
-rw-r--r--spec/default.mspec8
1 files changed, 6 insertions, 2 deletions
diff --git a/spec/default.mspec b/spec/default.mspec
index cae5fa374f..a83d8e61bb 100644
--- a/spec/default.mspec
+++ b/spec/default.mspec
@@ -90,6 +90,7 @@ require 'mspec/runner/formatters/dotted'
class DottedFormatter
prepend Module.new {
BASE = __dir__ + "/ruby/" unless defined?(BASE)
+ COUNT_WIDTH = 6
def initialize(out = nil)
super
@@ -97,7 +98,10 @@ class DottedFormatter
@columns = nil
else
columns = ENV["COLUMNS"]&.to_i
- @columns = columns&.nonzero? || 80
+ columns = 80 unless columns.nonzero?
+ w = COUNT_WIDTH + 1
+ round = 20
+ @columns = (columns - w) / round * round + w
end
@dotted = 0
@loaded = false
@@ -113,7 +117,7 @@ class DottedFormatter
def after(*)
if @columns
if @dotted == 0
- s = sprintf("%6d ", @count)
+ s = sprintf("%*d ", COUNT_WIDTH, @count)
print(s)
@dotted += s.size
end