added the rest of the tests
removed cases of 'bad_data' 'good_len', that's the fault of the client code