separates tests into individual files. adds `replacement` and `pattern` methods for getting and setting. separates