When it comes to testing, you should test edge cases, a failed case, and a success case.
For example, lets say I was testing a function that returns true for values 1 - 10, and false otherwise. I would probably run the following tests just to make sure I covered all my bases.
OneToTenOrBust(1) == true
OneToTenOrBust(5) == true
OneToTenOrBust(10) == true
OneToTenOrBust(0) == false
OneToTenOrBust(11) == false
OneToTenOrBust(-100) == false
OneToTenOrBust(100) == false
Testing 0,1 was testing my lower bounds edge case. 10,11 was testing my upper bounds edge case. 5 was just a number in range that is true. -100 tested negative numbers. 100 tests for a positive number out of range.
For a dynamically typed language like PHP you also want to check that if your function only can handle ints, that your function can reject 'wrong types' too.