Sha256: 049d456e892aac8ac9935d1d75b223933f71bb1fdc78c1cddf8c0426a1d74cd4
Contents?: true
Size: 744 Bytes
Versions: 90
Compression:
Stored size: 744 Bytes
Contents
require 'exercise_cases' class TwoBucketCase < OpenStruct def test_name "test_bucket_one_#{bucket_one}_bucket_two_"\ "#{bucket_two}_goal_#{goal}_starting_#{start_bucket}" end def do "TwoBucket.new(#{bucket_one}, #{bucket_two}, #{goal}, '#{start_bucket}')" end def test_body "two_bucket = #{self.do} assert_equal #{expected['moves']}, two_bucket.moves assert_equal '#{expected['goal_bucket']}', two_bucket.goal_bucket assert_equal #{expected['other_bucket']}, two_bucket.other_bucket" end def skipped? index > 0 end end TwoBucketCases = proc do |data| JSON.parse(data)['two_bucket']['cases'].map.with_index do |row, i| row = row.merge('index' => i) TwoBucketCase.new(row) end end
Version data entries
90 entries across 90 versions & 1 rubygems