EmailFieldTest.java
00001 package edu.virtualschool.jwaa.test;
00002
00003 import edu.virtualschool.jwaa.field.EmailField;
00004
00005 public class EmailFieldTest extends junit.framework.TestCase
00006 {
00007 public EmailFieldTest(String name) { super(name); }
00008 public EmailFieldTest() { super("EmailFieldTest"); }
00009 public static void main(String args[])
00010 {
00011 junit.textui.TestRunner.run(EmailFieldTest.class);
00012 }
00013 public void testInvalid()
00014 {
00015 String[] invalid = new String[] {
00016 "bcox@foo@bar",
00017 "bcox.foo.bar",
00018 "bcox",
00019 "bcox@bar",
00020 "foo@bar",
00021 "@.com",
00022 "01234567890123456789012345678901234567890123456789012345678901234567890123456789@a",
00023 };
00024 for (int i = 0; i < invalid.length; i++)
00025 {
00026 EmailField email = new EmailField(invalid[i]);
00027 assertTrue(email.toString(), !email.ok());
00028 }
00029 }
00030 public void testValid()
00031 {
00032 String[] valid = new String[] {
00033 "bcox@foo.bar",
00034 "bcox@foo.bar.ca",
00035 "BCOX@FOO.BAR",
00036 "bcox@foo.bar.gag",
00037 "b.cox@foo.bar.gag",
00038 "b_cox@foo.bar.gag"
00039 };
00040 for (int i = 0; i < valid.length; i++)
00041 {
00042 EmailField email = new EmailField(valid[i]);
00043 assertTrue(valid[i].toLowerCase().equals(email.toString()));
00044 assertTrue(email.toString(), email.ok());
00045 }
00046 }
00047 }