For algorithmic modules I try to cover logical edge-cases but rely heavily on code review to ensure correctness.
I wait for complex edge cases to arrive and be reported by users before worrying about them. It's a game of priority. I write good code and hope it's generally correct. Realisitic priorities don't allow me to ensure it works 100%.
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.