def invalid_name?(pname) ( pname.is_a?(Array) && pname.any? { |name| name.index(/\s|\\t|\\n/) } ) || ( pname.is_a?(String) && pname.to_s.index(/\s|\\t|\\n/) ) end puts "Test-case-1" tab = "foo bar" tab1= "foo\tbar" s = "foo bar" st = "foo \t bar" n = "foo bar" n2 = "foo\nbar" valid = "foobar" puts "Invalid name tab: #{tab}" if invalid_name?(tab) puts "Invalid name tab1: #{tab1}" if invalid_name?(tab1) puts "Invalid name s: #{s}" if invalid_name?(s) puts "Invalid name st: #{st}" if invalid_name?(st) puts "Invalid name n: #{n}" if invalid_name?(n) puts "Invalid name n2: #{n2}" if invalid_name?(n2) puts "Valid name vallid: #{valid}" unless invalid_name?(valid) puts "\n\n" puts "Test-case-2" tab = 'foo bar' tab1= 'foo\tbar' s = 'foo bar' st = 'foo \t bar' n = 'foo bar' n2 = 'foo\nbar' valid = 'foobar' puts "Invalid name tab: #{tab}" if invalid_name?(tab) puts "Invalid name tab1: #{tab1}" if invalid_name?(tab1) puts "Invalid name s: #{s}" if invalid_name?(s) puts "Invalid name st: #{st}" if invalid_name?(st) puts "Invalid name n: #{n}" if invalid_name?(n) puts "Invalid name n2: #{n2}" if invalid_name?(n2) puts "Valid name vallid: #{valid}" unless invalid_name?(valid) # output for both are same # Test-case # Invalid name tab: foo bar # Invalid name tab1: foo bar # Invalid name s: foo bar # Invalid name st: foo bar # Invalid name n: foo # bar # Invalid name n2: foo # bar # Valid name vallid: foobar