Skip to content

Commit

Permalink
2024-08-20 v. 6.5.1.1: updated some tests
Browse files Browse the repository at this point in the history
  • Loading branch information
fartem committed Aug 20, 2024
1 parent 72a7363 commit 3431112
Show file tree
Hide file tree
Showing 123 changed files with 1,556 additions and 451 deletions.
2 changes: 1 addition & 1 deletion leetcode-ruby.gemspec
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ require 'English'
::Gem::Specification.new do |s|
s.required_ruby_version = '>= 3.0'
s.name = 'leetcode-ruby'
s.version = '6.5.1'
s.version = '6.5.1.1'
s.license = 'MIT'
s.files = ::Dir['lib/**/*.rb'] + %w[README.md]
s.executable = 'leetcode-ruby'
Expand Down
19 changes: 16 additions & 3 deletions test/easy/test_2194_cells_in_a_range_on_an_excel_sheet.rb
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,21 @@
require 'minitest/autorun'

class CellsInARangeOnAnExcelSheetTest < ::Minitest::Test
def test_default
assert_equal(%w[K1 K2 L1 L2], cells_in_range('K1:L2'))
assert_equal(%w[A1 B1 C1 D1 E1 F1], cells_in_range('A1:F1'))
def test_default_one
assert_equal(
%w[K1 K2 L1 L2],
cells_in_range(
'K1:L2'
)
)
end

def test_default_two
assert_equal(
%w[A1 B1 C1 D1 E1 F1],
cells_in_range(
'A1:F1'
)
)
end
end
7 changes: 3 additions & 4 deletions test/easy/test_2206_divide_array_into_equal_pairs.rb
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,7 @@
require 'minitest/autorun'

class DivideArrayIntoEqualPairsTest < ::Minitest::Test
def test_default
assert(divide_array([3, 2, 3, 2, 2, 2]))
assert(!divide_array([1, 2, 3, 4]))
end
def test_default_one = assert(divide_array([3, 2, 3, 2, 2, 2]))

def test_default_two = assert(!divide_array([1, 2, 3, 4]))
end
7 changes: 3 additions & 4 deletions test/easy/test_2210_count_hills_and_valleys_in_an_array.rb
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,7 @@
require 'minitest/autorun'

class CountHillsAndValleysInAnArrayTest < ::Minitest::Test
def test_default
assert_equal(3, count_hill_valley([2, 4, 1, 1, 6, 5]))
assert_equal(0, count_hill_valley([6, 6, 5, 5, 4, 1]))
end
def test_default_one = assert_equal(3, count_hill_valley([2, 4, 1, 1, 6, 5]))

def test_default_two = assert_equal(0, count_hill_valley([6, 6, 5, 5, 4, 1]))
end
27 changes: 24 additions & 3 deletions test/easy/test_2215_find_the_difference_of_two_arrays.rb
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,29 @@
require 'minitest/autorun'

class FindTheDifferenceOfTwoArraysTest < ::Minitest::Test
def test_default
assert_equal([[1, 3], [4, 6]], find_difference([1, 2, 3], [2, 4, 6]))
assert_equal([[3], []], find_difference([1, 2, 3, 3], [1, 1, 2, 2]))
def test_default_one
assert_equal(
[
[1, 3],
[4, 6]
],
find_difference(
[1, 2, 3],
[2, 4, 6]
)
)
end

def test_default_two
assert_equal(
[
[3],
[]
],
find_difference(
[1, 2, 3, 3],
[1, 1, 2, 2]
)
)
end
end
7 changes: 3 additions & 4 deletions test/easy/test_2220_minimum_bit_flips_to_convert_number.rb
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,7 @@
require 'minitest/autorun'

class MinimumBitFlipsToConvertNumberTest < ::Minitest::Test
def test_default
assert_equal(3, min_bit_flips(10, 7))
assert_equal(3, min_bit_flips(3, 4))
end
def test_default_one = assert_equal(3, min_bit_flips(10, 7))

def test_default_two = assert_equal(3, min_bit_flips(3, 4))
end
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,7 @@
require 'minitest/autorun'

class LargestNumberAfterDigitSwapsByParityTest < ::Minitest::Test
def test_default
assert_equal(3412, largest_integer(1234))
assert_equal(87_655, largest_integer(65_875))
end
def test_default_one = assert_equal(3412, largest_integer(1234))

def test_default_two = assert_equal(87_655, largest_integer(65_875))
end
7 changes: 3 additions & 4 deletions test/easy/test_2235_add_two_integers.rb
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,7 @@
require 'minitest/autorun'

class AddTwoIntegersTest < ::Minitest::Test
def test_default
assert_equal(17, sum(12, 5))
assert_equal(-6, sum(-10, 4))
end
def test_default_one = assert_equal(17, sum(12, 5))

def test_default_two = assert_equal(-6, sum(-10, 4))
end
5 changes: 4 additions & 1 deletion test/easy/test_2236_root_equals_sum_of_children.rb
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
require 'minitest/autorun'

class RootEqualsSumOfChildrenTest < ::Minitest::Test
def test_default
def test_default_one
assert(
check_tree(
::TreeNode.new(
Expand All @@ -16,6 +16,9 @@ def test_default
)
)
)
end

def test_default_two
assert(
!check_tree(
::TreeNode.new(
Expand Down
19 changes: 16 additions & 3 deletions test/easy/test_2239_find_closest_number_to_zero.rb
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,21 @@
require 'minitest/autorun'

class FindClosestNumberToZeroTest < ::Minitest::Test
def test_default
assert_equal(1, find_closest_number([-4, -2, 1, 4, 8]))
assert_equal(1, find_closest_number([2, -1, 1]))
def test_default_one
assert_equal(
1,
find_closest_number(
[-4, -2, 1, 4, 8]
)
)
end

def test_default_two
assert_equal(
1,
find_closest_number(
[2, -1, 1]
)
)
end
end
11 changes: 4 additions & 7 deletions test/easy/test_2243_calculate_digit_sum_of_a_string.rb
Original file line number Diff line number Diff line change
@@ -1,14 +1,11 @@
# rubocop:disable Style/FrozenStringLiteralComment, Style/DisableCopsWithinSourceCodeDirective
# frozen_string_literal: true

require_relative '../test_helper'
require_relative '../../lib/easy/2243_calculate_digit_sum_of_a_string'
require 'minitest/autorun'

class CalculateDigitSumOfAStringTest < ::Minitest::Test
def test_default
assert_equal('135', digit_sum('11111222223', 3))
assert_equal('000', digit_sum('00000000', 3))
end
end
def test_default_one = assert_equal('135', digit_sum('11111222223', 3))

# rubocop:enable Style/FrozenStringLiteralComment, Style/DisableCopsWithinSourceCodeDirective
def test_default_two = assert_equal('000', digit_sum('00000000', 3))
end
26 changes: 23 additions & 3 deletions test/easy/test_2248_intersection_of_multiple_arrays.rb
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,28 @@
require 'minitest/autorun'

class IntersectionOfMultipleArraysTest < ::Minitest::Test
def test_default
assert_equal([3, 4], intersection2248([[3, 1, 2, 4, 5], [1, 2, 3, 4], [3, 4, 5, 6]]))
assert_equal([], intersection2248([[1, 2, 3], [4, 5, 6]]))
def test_default_one
assert_equal(
[3, 4],
intersection2248(
[
[3, 1, 2, 4, 5],
[1, 2, 3, 4],
[3, 4, 5, 6]
]
)
)
end

def test_default_two
assert_equal(
[],
intersection2248(
[
[1, 2, 3],
[4, 5, 6]
]
)
)
end
end
21 changes: 18 additions & 3 deletions test/easy/test_2255_count_prefixes_of_a_given_string.rb
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,23 @@
require 'minitest/autorun'

class CountPrefixesOfAGivenStringTest < ::Minitest::Test
def test_default
assert_equal(3, count_prefixes(%w[a b c ab bc abc], 'abc'))
assert_equal(2, count_prefixes(%w[a a], 'aa'))
def test_default_one
assert_equal(
3,
count_prefixes(
%w[a b c ab bc abc],
'abc'
)
)
end

def test_default_two
assert_equal(
2,
count_prefixes(
%w[a a],
'aa'
)
)
end
end
Original file line number Diff line number Diff line change
@@ -1,15 +1,13 @@
# rubocop:disable Style/FrozenStringLiteralComment, Style/DisableCopsWithinSourceCodeDirective
# frozen_string_literal: true

require_relative '../test_helper'
require_relative '../../lib/easy/2259_remove_digit_from_number_to_maximize_result'
require 'minitest/autorun'

class RemoveDigitFromNumberToMaximizeResultTest < ::Minitest::Test
def test_default
assert_equal('12', remove_digit('123', '3'))
assert_equal('231', remove_digit('1231', '1'))
assert_equal('51', remove_digit('551', '5'))
end
end
def test_default_one = assert_equal('12', remove_digit('123', '3'))

def test_default_two = assert_equal('231', remove_digit('1231', '1'))

# rubocop:enable Style/FrozenStringLiteralComment, Style/DisableCopsWithinSourceCodeDirective
def test_default_three = assert_equal('51', remove_digit('551', '5'))
end
10 changes: 5 additions & 5 deletions test/easy/test_2264_largest_3_same_digit_number_in_string.rb
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,9 @@
require 'minitest/autorun'

class Largest3SameDigitNumberInStringTest < ::Minitest::Test
def test_default
assert_equal('777', largest_good_integer('6777133339'))
assert_equal('000', largest_good_integer('2300019'))
assert_equal('', largest_good_integer('42352338'))
end
def test_default_one = assert_equal('777', largest_good_integer('6777133339'))

def test_default_two = assert_equal('000', largest_good_integer('2300019'))

def test_default_three = assert_equal('', largest_good_integer('42352338'))
end
7 changes: 3 additions & 4 deletions test/easy/test_2278_percentage_of_letter_in_string.rb
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,7 @@
require 'minitest/autorun'

class PercentageOfLetterInStringTest < ::Minitest::Test
def test_default
assert_equal(33, percentage_letter('foobar', 'o'))
assert_equal(0, percentage_letter('jjjj', 'k'))
end
def test_default_one = assert_equal(33, percentage_letter('foobar', 'o'))

def test_default_two = assert_equal(0, percentage_letter('jjjj', 'k'))
end
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,7 @@
require 'minitest/autorun'

class CheckIfNumberHasEqualDigitCountAndDigitValueTest < ::Minitest::Test
def test_default
assert(digit_count('1210'))
assert(!digit_count('030'))
end
def test_default_one = assert(digit_count('1210'))

def test_default_two = assert(!digit_count('030'))
end
32 changes: 28 additions & 4 deletions test/easy/test_2287_rearrange_characters_to_make_target_string.rb
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,33 @@
require 'minitest/autorun'

class RearrangeCharactersToMakeTargetStringTest < ::Minitest::Test
def test_default
assert_equal(2, rearrange_characters('ilovecodingonleetcode', 'code'))
assert_equal(1, rearrange_characters('abcba', 'abc'))
assert_equal(1, rearrange_characters('abbaccaddaeea', 'aaaaa'))
def test_default_one
assert_equal(
2,
rearrange_characters(
'ilovecodingonleetcode',
'code'
)
)
end

def test_default_two
assert_equal(
1,
rearrange_characters(
'abcba',
'abc'
)
)
end

def test_default_three
assert_equal(
1,
rearrange_characters(
'abbaccaddaeea',
'aaaaa'
)
)
end
end
19 changes: 16 additions & 3 deletions test/easy/test_2293_min_max_game.rb
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,21 @@
require 'minitest/autorun'

class MinMaxGameTest < ::Minitest::Test
def test_default
assert_equal(1, min_max_game([1, 3, 5, 2, 4, 8, 2, 2]))
assert_equal(3, min_max_game([3]))
def test_default_one
assert_equal(
1,
min_max_game(
[1, 3, 5, 2, 4, 8, 2, 2]
)
)
end

def test_default_two
assert_equal(
3,
min_max_game(
[3]
)
)
end
end
10 changes: 5 additions & 5 deletions test/easy/test_2299_strong_password_checker_ii.rb
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,9 @@
require 'minitest/autorun'

class StringPasswordCheckerIITest < ::Minitest::Test
def test_default
assert(strong_password_checker_ii('IloveLe3tcode!'))
assert(!strong_password_checker_ii('Me+You--IsMyDream'))
assert(!strong_password_checker_ii('1aB!'))
end
def test_default_one = assert(strong_password_checker_ii('IloveLe3tcode!'))

def test_default_two = assert(!strong_password_checker_ii('Me+You--IsMyDream'))

def test_default_three = assert(!strong_password_checker_ii('1aB!'))
end
Loading

0 comments on commit 3431112

Please sign in to comment.