added more test cases for testing other possible scenarios
changed tests to use actual source file instead of a copy of it