diff --git a/Gemfile b/Gemfile index 1b28f83a..5719790d 100644 --- a/Gemfile +++ b/Gemfile @@ -16,6 +16,7 @@ gem "diy" gem "rr" gem "thor" gem "deep_merge" +gem "unicode-display_width" #these will be used if present, but ignored otherwise #gem "curses" diff --git a/Gemfile.lock b/Gemfile.lock index 73fd1923..cd88e37e 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -23,6 +23,7 @@ GEM rspec-support (~> 3.13.0) rspec-support (3.13.1) thor (1.3.1) + unicode-display_width (2.5.0) PLATFORMS x86_64-darwin-22 @@ -37,6 +38,7 @@ DEPENDENCIES rr rspec (~> 3.8) thor + unicode-display_width BUNDLED WITH 2.4.17 diff --git a/ceedling.gemspec b/ceedling.gemspec index 192fd3d1..06549a05 100644 --- a/ceedling.gemspec +++ b/ceedling.gemspec @@ -43,7 +43,7 @@ Ceedling projects are created with a YAML configuration file. A variety of conve s.add_dependency "rake", ">= 12", "< 14" s.add_dependency "deep_merge", "~> 1.2" s.add_dependency "constructor", "~> 2" - s.add_dependency "unicode-display_width", ">= 2.5.0" + s.add_dependency "unicode-display_width", "~> 2.5" # Files needed from submodules s.files = [] diff --git a/spec/reportinator_spec.rb b/spec/reportinator_spec.rb index a53b9a71..c7107fb4 100644 --- a/spec/reportinator_spec.rb +++ b/spec/reportinator_spec.rb @@ -5,24 +5,22 @@ # SPDX-License-Identifier: MIT # ========================================================================= -# Temporarily disabled until Unicode gem dependency needed by this test is resolved +require 'spec_helper' +require 'ceedling/reportinator' -# require 'spec_helper' -# require 'ceedling/reportinator' - -# describe Reportinator do -# before(:each) do -# @rp = described_class.new -# end +describe Reportinator do + before(:each) do + @rp = described_class.new + end -# describe '#generate_banner' do -# it 'generates a banner with a width based on a string' do -# expect(@rp.generate_banner("Hello world!")).to eq("------------\nHello world!\n------------\n") -# end + describe '#generate_banner' do + it 'generates a banner with a width based on a string' do + expect(@rp.generate_banner("Hello world!")).to eq("------------\nHello world!\n------------\n") + end -# it 'generates a banner with a fixed width' do -# expect(@rp.generate_banner("Hello world!", 3)).to eq("---\nHello world!\n---\n") -# end -# end + it 'generates a banner with a fixed width' do + expect(@rp.generate_banner("Hello world!", 3)).to eq("---\nHello world!\n---\n") + end + end -# end +end