Adds test cases
Fixes test cases according to specification
Adds success test cases