EMailAddressUtilTest.java
上传用户:qing5858
上传日期:2015-10-27
资源大小:6056k
文件大小:5k
源码类别:

搜索引擎

开发平台:

Java

  1. package net.javacoding.jspider.core.util;
  2. import junit.framework.TestCase;
  3. import java.net.URL;
  4. /**
  5.  * $Id: EMailAddressUtilTest.java,v 1.1 2003/04/08 15:50:40 vanrogu Exp $
  6.  */
  7. public class EMailAddressUtilTest extends TestCase {
  8.     public EMailAddressUtilTest ( ) {
  9.         super ( "EMailAddressUtilTest" );
  10.     }
  11.     public void testIsEmailAddressSimple ( ) throws Exception {
  12.         String url = "mailto:test@j-spider.sourceforge.net";
  13.         boolean expected = true;
  14.         applyTestIsEMailAddress ( url, expected );
  15.     }
  16.     public void testIsEmailAddressSimpleNoHost ( ) throws Exception {
  17.         String url = "mailto:test@";
  18.         boolean expected = false;
  19.         applyTestIsEMailAddress ( url, expected );
  20.     }
  21.     public void testIsEmailAddressSimpleBadHost ( ) throws Exception {
  22.         String url = "mailto:test@a.aa";
  23.         boolean expected = false;
  24.         applyTestIsEMailAddress ( url, expected );
  25.     }
  26.     public void testIsEmailAddressError ( ) throws Exception {
  27.         String url = "mailto:testj-spider.sourceforge.net";
  28.         boolean expected = false;
  29.         applyTestIsEMailAddress ( url, expected );
  30.     }
  31.     public void testIsEmailAddressErrorDoubleAt ( ) throws Exception {
  32.         String url = "mailto:test@j-spider@sourceforge.net";
  33.         boolean expected = false;
  34.         applyTestIsEMailAddress ( url, expected );
  35.     }
  36.     public void testGetEmailAddressSimple ( ) throws Exception {
  37.         String url = "mailto:test@j-spider.sourceforge.net";
  38.         String expected = "test@j-spider.sourceforge.net";
  39.         String actual = EMailAddressUtil.getEMailAddress(new URL(url));
  40.         assertEquals("mail address extracted is not as expected", expected, actual);
  41.     }
  42.     public void testIsFixableEmailAddressSimple ( ) throws Exception {
  43.         String url = "mailto:test@j-spider.sourceforge.net";
  44.         boolean expected = true;
  45.         applyTestIsFixableEMailAddress ( url, expected );
  46.     }
  47.     public void testIsFixableEmailAddressSimpleNoHost ( ) throws Exception {
  48.         String url = "mailto:test@";
  49.         boolean expected = false;
  50.         applyTestIsFixableEMailAddress ( url, expected );
  51.     }
  52.     public void testIsFixableEmailAddressSimpleBadHost ( ) throws Exception {
  53.         String url = "mailto:test@a.aa";
  54.         boolean expected = false;
  55.         applyTestIsFixableEMailAddress ( url, expected );
  56.     }
  57.     public void testIsFixableEmailAddressError ( ) throws Exception {
  58.         String url = "mailto:testj-spider.sourceforge.net";
  59.         boolean expected = false;
  60.         applyTestIsFixableEMailAddress ( url, expected );
  61.     }
  62.     public void testIsFixableEmailAddressErrorDoubleAt ( ) throws Exception {
  63.         String url = "mailto:test@j-spider@sourceforge.net";
  64.         boolean expected = false;
  65.         applyTestIsFixableEMailAddress ( url, expected );
  66.     }
  67.     public void testIsFixableEmailAddressSimpleNoProto ( ) throws Exception {
  68.         String url = "test@j-spider.sourceforge.net";
  69.         boolean expected = true;
  70.         applyTestIsFixableEMailAddress ( url, expected );
  71.     }
  72.     public void testIsFixableEmailAddressSimpleNoHostNoProto ( ) throws Exception {
  73.         String url = "test@";
  74.         boolean expected = false;
  75.         applyTestIsFixableEMailAddress ( url, expected );
  76.     }
  77.     public void testIsFixableEmailAddressSimpleBadHostNoProto ( ) throws Exception {
  78.         String url = "test@a.aa";
  79.         boolean expected = false;
  80.         applyTestIsFixableEMailAddress ( url, expected );
  81.     }
  82.     public void testIsFixableEmailAddressErrorNoProto ( ) throws Exception {
  83.         String url = "testj-spider.sourceforge.net";
  84.         boolean expected = false;
  85.         applyTestIsFixableEMailAddress ( url, expected );
  86.     }
  87.     public void testIsFixableEmailAddressErrorDoubleAtNoProto ( ) throws Exception {
  88.         String url = "test@j-spider@sourceforge.net";
  89.         boolean expected = false;
  90.         applyTestIsFixableEMailAddress ( url, expected );
  91.     }
  92.     public void testFixEmailAddressSimple ( ) throws Exception {
  93.         String url = "mailto:test@j-spider.sourceforge.net";
  94.         String expected = "mailto:test@j-spider.sourceforge.net";
  95.         String actual = EMailAddressUtil.fixEMailAddress(url).toString();
  96.         assertEquals("fixed email address not as expected", expected, actual);
  97.     }
  98.     public void testFixEmailAddressSimpleNoProto ( ) throws Exception {
  99.         String url = "test@j-spider.sourceforge.net";
  100.         String expected = "mailto:test@j-spider.sourceforge.net";
  101.         String actual = EMailAddressUtil.fixEMailAddress(url).toString();
  102.         assertEquals("fixed email address not as expected", expected, actual);
  103.     }
  104.     public void applyTestIsEMailAddress ( String urlString, boolean expected ) throws Exception {
  105.         URL url = new URL(urlString);
  106.         boolean actual = EMailAddressUtil.isEMailAddress(url);
  107.         assertEquals("test for mail address result not as expected", expected, actual);
  108.     }
  109.     public void applyTestIsFixableEMailAddress ( String urlString, boolean expected ) throws Exception {
  110.         boolean actual = EMailAddressUtil.canBeEMailAddress(urlString);
  111.         assertEquals("test for fixable mail address result not as expected", expected, actual);
  112.     }
  113. }