delete unnecessary test
enhanced exception classes
add more test cases