More test cases and data definition

I just added more data definitions and test cases. You guys should look
at the data definitions to see if it is correct.