Weather application with unit tests