Skip to content

Instantly share code, notes, and snippets.

@kotp
Last active October 2, 2015 03:38
Show Gist options
  • Save kotp/2165841 to your computer and use it in GitHub Desktop.
Save kotp/2165841 to your computer and use it in GitHub Desktop.
MiniTest Assertions and Specs
#!/usr/bin/env ruby
# require 'test/unit'
require 'minitest/spec'
Columns= 3
def column_check
if @column_count == Columns
puts
@column_count = 0
end
@column_count += 1
end
def columnize(array, regx_1, regx_2)
@column_count = 1
array.sort.each do |element|
if element =~ regx_1 or element=~ regx_2
print "#{element}".ljust(25)
column_check
end
end
end
puts "== Spec Style"
columnize(MiniTest::Spec.instance_methods, /must/, /wont/)
puts "\n\n== Test Style"
columnize(MiniTest::Assertions.instance_methods, /assert/, /refute/)
puts
== Spec Style
must_be must_be_close_to must_be_empty
must_be_instance_of must_be_kind_of must_be_nil
must_be_same_as must_be_silent must_be_within_delta
must_be_within_epsilon must_equal must_include
must_match must_output must_raise
must_respond_to must_send must_throw
wont_be wont_be_close_to wont_be_empty
wont_be_instance_of wont_be_kind_of wont_be_nil
wont_be_same_as wont_be_within_delta wont_be_within_epsilon
wont_equal wont_include wont_match
wont_respond_to
== Test Style
_assertions _assertions=
assert assert_block assert_empty
assert_equal assert_in_delta assert_in_epsilon
assert_includes assert_instance_of assert_kind_of
assert_match assert_nil assert_operator
assert_output assert_raises assert_respond_to
assert_same assert_send assert_silent
assert_throws refute refute_empty
refute_equal refute_in_delta refute_in_epsilon
refute_includes refute_instance_of refute_kind_of
refute_match refute_nil refute_operator
refute_respond_to refute_same
@kotp
Copy link
Author

kotp commented Nov 8, 2012

Version f399b9 Thanks to RudiCode gist here: https://gist.github.com/4041391

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment