1 | /*
|
---|
2 | * Copyright 2003-2004 The Apache Software Foundation
|
---|
3 | *
|
---|
4 | * Licensed under the Apache License, Version 2.0 (the "License");
|
---|
5 | * you may not use this file except in compliance with the License.
|
---|
6 | * You may obtain a copy of the License at
|
---|
7 | *
|
---|
8 | * http://www.apache.org/licenses/LICENSE-2.0
|
---|
9 | *
|
---|
10 | * Unless required by applicable law or agreed to in writing, software
|
---|
11 | * distributed under the License is distributed on an "AS IS" BASIS,
|
---|
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
---|
13 | * See the License for the specific language governing permissions and
|
---|
14 | * limitations under the License.
|
---|
15 | *
|
---|
16 | */
|
---|
17 |
|
---|
18 | package org.apache.tools.ant.taskdefs.email;
|
---|
19 |
|
---|
20 | import junit.framework.TestCase;
|
---|
21 |
|
---|
22 | /**
|
---|
23 | * @since Ant 1.6
|
---|
24 | */
|
---|
25 | public class EmailAddressTest extends TestCase {
|
---|
26 |
|
---|
27 | public EmailAddressTest(String name) {
|
---|
28 | super(name);
|
---|
29 | }
|
---|
30 |
|
---|
31 | public void setUp() {
|
---|
32 | }
|
---|
33 |
|
---|
34 | public void test1() {
|
---|
35 | expectNameAddress( new EmailAddress("address (name)") );
|
---|
36 | }
|
---|
37 |
|
---|
38 | public void test2() {
|
---|
39 | expectNameAddress( new EmailAddress("(name) address") );
|
---|
40 | }
|
---|
41 |
|
---|
42 | public void test3() {
|
---|
43 | expectNameAddress( new EmailAddress("name <address>") );
|
---|
44 | }
|
---|
45 |
|
---|
46 | public void test4() {
|
---|
47 | expectNameAddress( new EmailAddress("<address> name") );
|
---|
48 | }
|
---|
49 |
|
---|
50 | public void test5() {
|
---|
51 | expectNameAddress( new EmailAddress("<address> (name)") );
|
---|
52 | }
|
---|
53 |
|
---|
54 | public void test6() {
|
---|
55 | expectNameAddress( new EmailAddress("(name) <address>") );
|
---|
56 | }
|
---|
57 |
|
---|
58 | public void test7() {
|
---|
59 | expectNameAddress2( new EmailAddress("address (<name>)") );
|
---|
60 | }
|
---|
61 |
|
---|
62 | public void test8() {
|
---|
63 | expectNameAddress2( new EmailAddress("(<name>) address") );
|
---|
64 | }
|
---|
65 |
|
---|
66 | public void test9() {
|
---|
67 | expectNameAddress3( new EmailAddress("address") );
|
---|
68 | }
|
---|
69 |
|
---|
70 | public void testA() {
|
---|
71 | expectNameAddress3( new EmailAddress("<address>") );
|
---|
72 | }
|
---|
73 |
|
---|
74 | public void testB() {
|
---|
75 | expectNameAddress3( new EmailAddress(" <address> ") );
|
---|
76 | }
|
---|
77 |
|
---|
78 | public void testC() {
|
---|
79 | expectNameAddress3( new EmailAddress("< address >") );
|
---|
80 | }
|
---|
81 |
|
---|
82 | public void testD() {
|
---|
83 | expectNameAddress3( new EmailAddress(" < address > ") );
|
---|
84 | }
|
---|
85 |
|
---|
86 | private void expectNameAddress(EmailAddress e) {
|
---|
87 | assertEquals( "name", e.getName() );
|
---|
88 | assertEquals( "address", e.getAddress() );
|
---|
89 | }
|
---|
90 |
|
---|
91 | // where the name contains <>
|
---|
92 | private void expectNameAddress2(EmailAddress e) {
|
---|
93 | assertEquals( "<name>", e.getName() );
|
---|
94 | assertEquals( "address", e.getAddress() );
|
---|
95 | }
|
---|
96 |
|
---|
97 | // where only an address is supplied
|
---|
98 | private void expectNameAddress3(EmailAddress e) {
|
---|
99 | assertTrue( "Expected null, found <" + e.getName() + ">",
|
---|
100 | e.getName() == null );
|
---|
101 | assertEquals( "address", e.getAddress() );
|
---|
102 | }
|
---|
103 | }
|
---|