Added several tests. At least one for each method