Added all testing definitions for canadiancase

Set up all the definitions so tests can be written for canadian case.
Also modified Canadian case to work with the main package.
wrote some initial tests for canadian case