added new test file and 3 tests