Skip to content

Instantly share code, notes, and snippets.

@joellusky
Created July 29, 2014 21:53
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save joellusky/fb2f0e88b9d56117203d to your computer and use it in GitHub Desktop.
Save joellusky/fb2f0e88b9d56117203d to your computer and use it in GitHub Desktop.
puts "String To Number"
puts "'A'.to_i"
puts "\n"
def convert_the_letter_A_into_a_Fixnum(s, *rest)
s.to_i if s.respond_to? :to_i
end
puts "Test Results"
def test_convert_the_letter_A_into_a_Fixnum
puts convert_the_letter_A_into_a_Fixnum("A") == 0
#only enter letters
end
test_convert_the_letter_A_into_a_Fixnum
puts "Float Money"
puts "(33.50*100).to_i"
puts "\n"
def convert_to_interger(n, *rest)
n.to_i if n.respond_to? :to_i
end
puts "Test Results"
def test_convert_to_interger
puts convert_to_interger(33.50*100) == 3350
puts convert_to_interger("") == 0
puts convert_to_interger([]) == nil
puts convert_to_interger({}) == nil
end
test_convert_to_interger
puts "1+1"
puts "1+(1.0), 1.0 +1.0"
puts "\n"
def Write_the_expression_1_plus_1_in_two_different_but_equal_ways(left, right)
left + right
end
puts "Test Results"
def test_Write_the_expression_1_plus_1_in_two_different_but_equal_ways
puts Write_the_expression_1_plus_1_in_two_different_but_equal_ways(1, 1) == 2
puts Write_the_expression_1_plus_1_in_two_different_but_equal_ways(1.0, 1) == 2
end
test_Write_the_expression_1_plus_1_in_two_different_but_equal_ways
puts "2d Arrays"
puts "[[1,2,3],[:a,:b,:c]].flatten"
puts "\n"
def flatten_array(array, *rest)
array.flatten if array.respond_to? :flatten
end
def test_flatten_array
puts flatten_array([[1,2,3],[:a,:b,:c]]) == [1,2,3,:a,:b,:c]
puts flatten_array("").nil?
puts flatten_array({}) == []
puts flatten_array(3,4,5).nil?
end
puts "Test Results"
test_flatten_array
puts "\n"
puts "String Comparisons"
puts <<END
"A" <=> "a"
END
puts "\n"
def compare_strings(str1, str2, *rest)
if str1.is_a?(String) and str2.is_a?(String)
if str2 > str1
-1
elsif str2 == str1
0
else
1
end
end
end
def test_compare_strings
puts compare_strings("A","a") == -1
puts compare_strings("","") == 0
puts compare_strings("a","A") == 1
puts compare_strings("nil","1") == 1
puts compare_strings(2,3).nil?
puts compare_strings([],[]).nil?
puts compare_strings({},{}).nil?
end
puts "Test Results"
test_compare_strings()
puts "\n"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment