I have a django model for an appointment in a calendar that I am attempting to write a very comprehensive test driver for. The recurring appointment occurs at some point in time and can either run on infinitely or recur for a fixed number of times. The appointment mirrors the functionality available for a Google Calendar appointment (can recur monthly/annually/weekly, every two weeks, every 3 years.)
I'm trying to come up with a unit test that will exhaustively test the basics of this implementation. I am looking for the edge cases that will define the most basic tests.
I have a lot of basic ones, but am looking for suggestions to help identify the most important cases: 1) Create a single appointment 2) Create an appointment that recurs weekly 3) ... recurs monthly 4) recurs every 2 weeks 5) recurs every 2 months 6) recurs annually