JUnit tests designed to ease code refactoring and new features adding so old features will not be broken :-)