Main Page | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | Related Pages

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 }