Skip to content
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
4 changes: 4 additions & 0 deletions Solutions/Easy/01/is_valid_phone_number.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
def is_valid_phone_number(string)
# your code here...
false
end
40 changes: 40 additions & 0 deletions Solutions/Easy/01/valid_phone_number_test.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
require 'minitest/autorun'
require_relative 'is_valid_phone_number'

class ValidPhoneNumberTest < Minitest::Test
def test_when_valid_phone_number
assert is_valid_phone_number("(123) 456-7890")
end

def test_extra_extra_number_missing_bracket
refute is_valid_phone_number("1111)555 2345")
end

def test_with_missing_bracket
refute is_valid_phone_number("098) 123 4567")
end

def test_less_numbers
refute is_valid_phone_number("(0) 123-4567")
end

def test_more_numbers
refute is_valid_phone_number("(00111) 123-4567")
end

def test_dash_missing
refute is_valid_phone_number("(123) 456 7890")
end

def test_dash_in_wrong_place
refute is_valid_phone_number("(123)-456 7890")
end

def test_when_not_numbers
refute is_valid_phone_number("(abc) def-ghij")
end

def test_when_some_not_numbers
refute is_valid_phone_number("(123) 4a6-7890")
end
end