12/14 tests passing ❌ FAILURES DETECTED
Live Tester
| Status | Label | Input | Parsed | valid? | count |
|---|---|---|---|---|---|
| ✅ | 2 recipients (no space) | ["andygetsitsold@gmail.com", "jacquelinelindo1@gmail.com"] | true | 2 | |
| ✅ | 2 recipients (space after comma) | ["andygetsitsold@gmail.com", "jacquelinelindo1@gmail.com"] | true | 2 | |
| ✅ | 5 recipients | ["a@a.com", "b@b.com", "c@c.com", "d@d.com", "e@e.com"] | true | 5 | |
| ✅ | Semicolon separator | ["a@a.com", "b@b.com", "c@c.com"] | true | 3 | |
| ✅ | Mixed comma and semicolon | ["a@a.com", "b@b.com", "c@c.com"] | true | 3 | |
| ✅ | Single valid email | ["sarah@example.com"] | true | 1 | |
| ✅ | Fullwidth comma (mobile paste) | ["a@a.com", "b@b.com"] | true | 2 | |
| ✅ | Non-breaking space between | ["a@a.com", "b@b.com"] | true | 2 | |
| ✅ | Invalid: entire string treated as one email (OLD BUG) This was the original bug — should now correctly split into 2 emails | ["andygetsitsold@gmail.com", "jacquelinelindo1@gmail.com"] | true | 2 | |
| ❌ | One invalid email in list | ["good@email.com", "another@good.com"] | false | 2 (expected 3) | |
| ❌ | All invalid | [] | false | 0 (expected 2) | |
| ✅ | Empty string | [] | false | 0 | |
| ✅ | Trailing comma | ["a@a.com", "b@b.com"] | true | 2 | |
| ✅ | Pasted with extra spaces and tabs | ["a@a.com", "b@b.com"] | true | 2 |