# frozen_string_literal: true

require_relative '../../common'

sample '001.hand'
test '002.hand'
test :gen, 1, 10, 20, 0, 2
test :gen, 1, 10, 20, 0, 26
test :gen, 1, 100, 200, 0, 2
test :gen, 1, 1000, 2000, 0, 2
test :gen, 2, 100_000, 200_000, 0, 2
test :gen, 3, 100_000, 200_000, 0
test :gen, 5, 100_000, 200_000, 0, 2
test :gen, 6, 100_000, 200_000, 0, 2
test :gen, 2, 100_000, 200_000, 1, 2
test :gen, 3, 100_000, 200_000, 1
test :gen, 5, 100_000, 200_000, 1, 2
test :gen, 6, 100_000, 200_000, 1, 2
test :gen, 4, 1_000_000, 1_000_000, 0, 'abaabaabaabaab'
test :gen, 4, 1_000_000, 1_000_000, 0, 'aba'
test :gen, 4, 1_000_000, 1_000_000, 0, 'xw'
test :gen, 4, 1_000_000, 1_000_000, 1, 'abaabaabaabaab'
test :gen, 4, 1_000_000, 1_000_000, 1, 'aba'
test :gen, 4, 1_000_000, 1_000_000, 1, 'xw'
test :gen, 7, 1_000_000, 1_000_000, 0, 4, 4, 4, 4, 4, 4, 4, 4, 4
test :gen, 7, 1_000_000, 1_000_000, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4
test :gen, 7, 1_000_000, 1_000_000, 0, 2, 3, 4, 5, 6, 7, 8, 3, 8
test :gen, 7, 1_000_000, 1_000_000, 1, 2, 3, 4, 5, 6, 7, 8, 3, 8
test :gen, 7, 1_000_000, 1_000_000, 0, 6, 6, 6, 6, 6, 6, 6
test :gen, 7, 1_000_000, 1_000_000, 1, 6, 6, 6, 6, 6, 6, 6
test :gen, 7, 1_000_000, 1_000_000, 1, 900, 900
test :gen, 7, 1_000_000, 1_000_000, 1, 8, 3, 8, 7, 6, 5, 4, 3, 2
test :gen, 7, 1_000_000, 1_000_000, 1, 3, 150_000, 2
test :gen, 7, 1_000_000, 1_000_000, 1, 2, 200_000, 2
test :gen, 7, 1_000_000, 1_000_000, 1, 2, 2, 3, 41_000, 2

add_target :slow
add_target :solution_nero
add_target :solution_leg
