added test cases for discount calculator edge cases