JUnit Test Suite and Source code (Use Java 1.7 or higher)