+ Name name = u.getName();
+ assertEquals("aä", name.getFname());
+ assertEquals("b", name.getLname());
+ assertEquals("", name.getMname());
+ }
+
+ @Test
+ public void testMatcherMethods() throws SQLException, GigiApiException {
+ String uq = createUniqueName();
+ int id = createVerifiedUser("aä", "b", uq + "a@email.org", TEST_PASSWORD);
+
+ User u = User.getById(id);
+ new EmailAddress(u, uq + "b@email.org", Locale.ENGLISH);
+ new EmailAddress(u, uq + "c@email.org", Locale.ENGLISH);
+ new Domain(u, uq + "a-testdomain.org");
+ new Domain(u, uq + "b-testdomain.org");
+ new Domain(u, uq + "c-testdomain.org");
+ assertEquals(3, u.getEmails().length);
+ assertEquals(3, u.getDomains().length);
+ assertTrue(u.isValidDomain(uq + "a-testdomain.org"));
+ assertTrue(u.isValidDomain(uq + "b-testdomain.org"));
+ assertTrue(u.isValidDomain(uq + "c-testdomain.org"));
+ assertTrue(u.isValidDomain("a." + uq + "a-testdomain.org"));
+ assertTrue(u.isValidDomain("*." + uq + "a-testdomain.org"));
+ assertFalse(u.isValidDomain("a" + uq + "a-testdomain.org"));
+ assertFalse(u.isValidDomain("b" + uq + "a-testdomain.org"));
+
+ assertTrue(u.isValidEmail(uq + "a@email.org"));
+ assertTrue(u.isValidEmail(uq + "b@email.org"));
+ assertFalse(u.isValidEmail(uq + "b+6@email.org"));
+ assertFalse(u.isValidEmail(uq + "b*@email.org"));
+
+ assertTrue(u.isValidName("aä b"));
+ assertFalse(u.isValidName("aä c"));
+ assertFalse(u.isValidName("aä d b"));