Sha256: 029aacf0f9cb8e524a6be832c0d534b4451a6abcd8caeb1b7e706e94fb6358da
Contents?: true
Size: 767 Bytes
Versions: 216
Compression:
Stored size: 767 Bytes
Contents
require 'generator/exercise_case' class ClockCase < Generator::ExerciseCase def name 'test_%s' % description .gsub(/[() -]/, '_') .gsub('=', 'is_equal_to') .chomp('_') end def workload property == 'equal' ? compare_clocks : simple_test end private def compare_clocks "clock1 = Clock.at(#{clock1['hour']}, #{clock1['minute']}) clock2 = Clock.at(#{clock2['hour']}, #{clock2['minute']}) #{assert} clock1 == clock2" end def simple_test [ "assert_equal #{expected.inspect}, ", "#{'(' if add_to_clock}Clock.at(#{hour}, ", "#{minute})#{add_to_clock}#{')' if add_to_clock}.to_s" ].join end def add_to_clock " + #{add}" if respond_to?(:add) end end
Version data entries
216 entries across 216 versions & 1 rubygems