scanとassertionを分離