added several unit tests