Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Investigative]: Upgrading/updating to more current versions of rubocop and minitest #1645

Draft
wants to merge 3 commits into
base: main
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion Gemfile
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ source 'https://rubygems.org'
gem 'minitest'
gem 'rake'
gem 'mocha', require: false
gem 'rubocop', '~> 1.50.0', require: false
gem 'rubocop', '~> 1.62.1', require: false
gem 'rubocop-minitest', require: false
gem 'rubocop-rake', require: false
gem 'simplecov', require: false
49 changes: 28 additions & 21 deletions Gemfile.lock
Original file line number Diff line number Diff line change
Expand Up @@ -3,52 +3,59 @@ GEM
specs:
ast (2.4.2)
docile (1.4.0)
json (2.6.3)
minitest (5.14.4)
mocha (1.13.0)
parallel (1.23.0)
parser (3.2.2.1)
json (2.7.1)
language_server-protocol (3.17.0.3)
minitest (5.22.3)
mocha (2.1.0)
ruby2_keywords (>= 0.0.5)
parallel (1.24.0)
parser (3.3.0.5)
ast (~> 2.4.1)
racc
racc (1.7.3)
rainbow (3.1.1)
rake (13.0.6)
regexp_parser (2.8.0)
rexml (3.2.5)
rubocop (1.50.2)
rake (13.1.0)
regexp_parser (2.9.0)
rexml (3.2.6)
rubocop (1.62.1)
json (~> 2.3)
language_server-protocol (>= 3.17.0)
parallel (~> 1.10)
parser (>= 3.2.0.0)
parser (>= 3.3.0.2)
rainbow (>= 2.2.2, < 4.0)
regexp_parser (>= 1.8, < 3.0)
rexml (>= 3.2.5, < 4.0)
rubocop-ast (>= 1.28.0, < 2.0)
rubocop-ast (>= 1.31.1, < 2.0)
ruby-progressbar (~> 1.7)
unicode-display_width (>= 2.4.0, < 3.0)
rubocop-ast (1.28.0)
parser (>= 3.2.1.0)
rubocop-minitest (0.15.0)
rubocop (>= 0.90, < 2.0)
rubocop-ast (1.31.2)
parser (>= 3.3.0.4)
rubocop-minitest (0.35.0)
rubocop (>= 1.61, < 2.0)
rubocop-ast (>= 1.31.1, < 2.0)
rubocop-rake (0.6.0)
rubocop (~> 1.0)
ruby-progressbar (1.13.0)
simplecov (0.21.2)
ruby2_keywords (0.0.5)
simplecov (0.22.0)
docile (~> 1.1)
simplecov-html (~> 0.11)
simplecov_json_formatter (~> 0.1)
simplecov-html (0.12.3)
simplecov_json_formatter (0.1.3)
unicode-display_width (2.4.2)
simplecov_json_formatter (0.1.4)
unicode-display_width (2.5.0)

PLATFORMS
ruby
x86_64-linux

DEPENDENCIES
minitest
mocha
rake
rubocop (~> 1.50.0)
rubocop (~> 1.62.1)
rubocop-minitest
rubocop-rake
simplecov

BUNDLED WITH
2.2.22
2.4.10
2 changes: 1 addition & 1 deletion exercises/concept/amusement-park/attendee_test.rb
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
class AttendeeTest < Minitest::Test
def test_new_instance
height = 100
assert_equal Attendee, Attendee.new(height).class
assert_instance_of Attendee, Attendee.new(height)
end

def test_new_instance_height
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ def test_items_is_an_array_of_ostruct
coat = { price: 65.00, name: "Coat", quantity_by_size: { m: 1, l: 2 } }
handkerchief = { price: 19.99, name: "Handkerchief", quantity_by_size: { s: 3, m: 2 } }
items = [shoes, coat, handkerchief]
assert_equal Array, BoutiqueInventory.new(items).items.class
assert_equal OpenStruct, BoutiqueInventory.new(items).items.first.class
assert_instance_of Array, BoutiqueInventory.new(items).items
assert_instance_of OpenStruct, BoutiqueInventory.new(items).items.first
end
end
4 changes: 2 additions & 2 deletions exercises/practice/clock/clock_test.rb
Original file line number Diff line number Diff line change
Expand Up @@ -209,14 +209,14 @@ def test_clocks_a_minute_apart
skip
clock1 = Clock.new(hour: 15, minute: 36)
clock2 = Clock.new(hour: 15, minute: 37)
refute clock1 == clock2
refute_equal clock1, clock2
end

def test_clocks_an_hour_apart
skip
clock1 = Clock.new(hour: 14, minute: 37)
clock2 = Clock.new(hour: 15, minute: 37)
refute clock1 == clock2
refute_equal clock1, clock2
end

def test_clocks_with_hour_overflow
Expand Down
21 changes: 11 additions & 10 deletions exercises/practice/complex-numbers/.meta/example.rb
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
class ComplexNumber

attr_reader :real, :imaginary

def initialize(real, imaginary = 0)
Expand All @@ -7,39 +8,39 @@ def initialize(real, imaginary = 0)
end

def ==(other)
(self - other).abs < 1e-15
(self - other).abs < 1e-15
end

def +(other)
self.class.new(@real + other.real, @imaginary + other.imaginary)
self.class.new(real + other.real, imaginary + other.imaginary)
end

def -(other)
self.class.new(@real - other.real, @imaginary - other.imaginary)
self.class.new(real - other.real, imaginary - other.imaginary)
end

def *(other)
self.class.new(@real * other.real - @imaginary * other.imaginary,
@real * other.imaginary + @imaginary * other.real)
self.class.new(real * other.real - imaginary * other.imaginary,
real * other.imaginary + imaginary * other.real)
end

def /(other)
self*other.inv
self * other.inv
end

def abs
Math.sqrt((self*self.conjugate).real)
Math.sqrt((self * conjugate).real)
end

def conjugate
self.class.new(@real, -@imaginary)
self.class.new(real, -imaginary)
end

def inv
self.class.new(@real / abs**2, -@imaginary / abs**2)
self.class.new(real / abs**2, -imaginary / abs**2)
end

def exp
self.class.new(Math.exp(@real)) * self.class.new(Math.cos(@imaginary), Math.sin(@imaginary))
self.class.new(Math.exp(real)) * self.class.new(Math.cos(imaginary), Math.sin(imaginary))
end
end
Original file line number Diff line number Diff line change
Expand Up @@ -92,7 +92,7 @@ def test_list_created_from_array_still_made_up_of_elements
skip
array = [1, 2, 3]
list = SimpleLinkedList.new(array)
assert_equal Element, list.pop.class
assert_instance_of Element, list.pop
end

def test_list_from_array_still_acts_as_lifo
Expand Down
Loading