テストコードを分割
listにデータ追加／削除用のコールバック関数があったほうが便利なので、追加