Skip to content

Commit

Permalink
Add unit test
Browse files Browse the repository at this point in the history
  • Loading branch information
yostyle committed Nov 25, 2023
1 parent 36a6ab4 commit 3380eac
Showing 1 changed file with 52 additions and 0 deletions.
52 changes: 52 additions & 0 deletions MatrixSDKTests/MXToolsUnitTests.m
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,58 @@ - (void)testMatrixIdentifiers
XCTAssertTrue([MXTools isMatrixGroupIdentifier:@"+matrix:matrix.org"]);
}

- (void)testEmailAddresses
{
XCTAssertTrue([MXTools isEmailAddress:@"[email protected]"]);
XCTAssertTrue([MXTools isEmailAddress:@"alice@matrix"]);
XCTAssertTrue([MXTools isEmailAddress:@"al-i_ce@matrix"]);
XCTAssertTrue([MXTools isEmailAddress:@"[email protected]"]);
XCTAssertTrue([MXTools isEmailAddress:@"[email protected]"]);
XCTAssertTrue([MXTools isEmailAddress:@"*@example.net"]);
XCTAssertTrue([MXTools isEmailAddress:@"fred&[email protected]"]);
XCTAssertTrue([MXTools isEmailAddress:@"[email protected]"]);
XCTAssertTrue([MXTools isEmailAddress:@"[email protected]"]);
XCTAssertTrue([MXTools isEmailAddress:@"mailbox.sub1.sub2@this-domain"]);
XCTAssertTrue([MXTools isEmailAddress:@"[email protected]"]);
XCTAssertTrue([MXTools isEmailAddress:@"[email protected]"]);
XCTAssertTrue([MXTools isEmailAddress:@"[email protected]"]);
XCTAssertTrue([MXTools isEmailAddress:@"[email protected]"]);
XCTAssertTrue([MXTools isEmailAddress:@"[email protected]"]);
XCTAssertTrue([MXTools isEmailAddress:@"[email protected]"]);
XCTAssertTrue([MXTools isEmailAddress:@"admin@mailserver1"]);
XCTAssertTrue([MXTools isEmailAddress:@"#!$%&'*+-/=?^_`{}|[email protected]"]);
XCTAssertTrue([MXTools isEmailAddress:@"example@localhost"]);
XCTAssertTrue([MXTools isEmailAddress:@"[email protected]"]);
XCTAssertTrue([MXTools isEmailAddress:@"user@localserver"]);
XCTAssertTrue([MXTools isEmailAddress:@"user@tt"]);
XCTAssertTrue([MXTools isEmailAddress:@"[email protected]"]);
XCTAssertTrue([MXTools isEmailAddress:@"[email protected]"]);

XCTAssertFalse([MXTools isEmailAddress:@"alice.matrix.org"]);
XCTAssertFalse([MXTools isEmailAddress:@"al [email protected]"]);
XCTAssertFalse([MXTools isEmailAddress:@"al([email protected]"]);
XCTAssertFalse([MXTools isEmailAddress:@"alice@"]);
XCTAssertFalse([MXTools isEmailAddress:@"al\n[email protected]"]);
XCTAssertFalse([MXTools isEmailAddress:@"al@[email protected]"]);
XCTAssertFalse([MXTools isEmailAddress:@"al@[email protected]"]);
XCTAssertFalse([MXTools isEmailAddress:@"Just a string"]);
XCTAssertFalse([MXTools isEmailAddress:@"string"]);
XCTAssertFalse([MXTools isEmailAddress:@"me@"]);
XCTAssertFalse([MXTools isEmailAddress:@"@example.com"]);
XCTAssertFalse([MXTools isEmailAddress:@"[email protected]"]);
XCTAssertFalse([MXTools isEmailAddress:@"[email protected]"]);
XCTAssertFalse([MXTools isEmailAddress:@"[email protected]"]);
XCTAssertFalse([MXTools isEmailAddress:@"me\\@example.com"]);
XCTAssertFalse([MXTools isEmailAddress:@"Abc.example.com"]);
XCTAssertFalse([MXTools isEmailAddress:@"A@b@[email protected]"]);
XCTAssertFalse([MXTools isEmailAddress:@"a\"b(c)d,e:f;g<h>i[j\\k][email protected]"]);
XCTAssertFalse([MXTools isEmailAddress:@"just\"not\"[email protected]"]);
XCTAssertFalse([MXTools isEmailAddress:@"this is\"not\\[email protected]"]);
XCTAssertFalse([MXTools isEmailAddress:@"this\\ still\\\"not\\\\[email protected]"]);
XCTAssertFalse([MXTools isEmailAddress:@"[email protected]"]);
XCTAssertFalse([MXTools isEmailAddress:@"[email protected]"]);
}


#pragma mark - Strings encoding

Expand Down

0 comments on commit 3380eac

Please sign in to comment.