edge cases tests