I really like the tests you added, but you might want to add additional tests that could cause strange behavior to occur to test corner cases.