Refactoring some test that needed to be fixed after fixing issues.
Adding more test to cover basic scenarios
Adding the capabilities to be able to test more than one library.