def test_part1(): yield from validate_by_example(no_duplicates_in, part1_examples, input_cb=lambda x: x.split())
def test_part2(): yield from validate_by_example(no_anagrams_in, part2_examples, input_cb=lambda x: x.split())
def test_part1(): yield from validate_by_example(part1, part1_examples)
def test_part2(): yield from validate_by_example(part2, part2_examples)
def test_tie_knot(): yield from validate_by_example(tie_knot_wrapper, tie_knot_examples)
def test_stream(): yield from validate_by_example(score_stream, stream_examples)
def test_garbage(): yield from validate_by_example(score_stream, garbage_examples)
def test_reallocate(): yield from validate_by_example(reallocate, examples, convert)
def test_part1(): yield from validate_by_example(process, part1_examples, input_cb)