my-solutions/leetcode/0003-longest-substring/test.rb

26 lines
766 B
Ruby

require_relative 'main'
require 'test/unit'
class TestLengthOfLongestSubstring < Test::Unit::TestCase
def test_regular_string
assert_equal(3, length_of_longest_substring('abcabcbb'))
assert_equal(3, length_of_longest_substring('pwwkew'))
assert_equal(2, length_of_longest_substring('abba'))
end
def test_empty_string
assert_equal(0, length_of_longest_substring(''))
end
def test_one_character
assert_equal(1, length_of_longest_substring('a'))
end
def test_repeating_characters
assert_equal(1, length_of_longest_substring('bbbbbb'))
end
def test_very_long_string
assert_equal(86, length_of_longest_substring('abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!\"#&()*+/<=>?@[]^`{|}~ ' * 1000))
end
end