1 16 17 package test.types; 18 19 import junit.framework.TestCase; 20 import org.apache.axis.types.Name; 21 22 25 public class TestName extends TestCase { 26 27 28 public TestName(String name) { 29 super(name); 30 } 31 32 35 private void runFailTest(String value) throws Exception { 36 Name oToken = null; 37 try { 38 oToken = new Name(value); 39 } 40 catch (Exception e) { } 42 assertNull( 43 "Name validation restriction failed. did not restrict bad value [" + 44 value + "] did not restrict bad value", oToken); 45 } 46 47 50 private void runPassTest(String value) throws Exception { 51 Name oToken = null; 52 try { 53 oToken = new Name(value); 54 } 55 catch (Exception e) { } 57 assertEquals("Name strings not equal. orig value:" + value, oToken.toString(), value); 58 } 59 60 63 public void testSimpleString() throws Exception { 64 runPassTest("Atlanta"); 65 } 66 67 70 public void testPunctuationString() throws Exception { 71 runPassTest("Atlanta:_Braves.Home-Team10"); 72 } 73 74 77 public void testStartColon() throws Exception { 78 runPassTest(":_Braves.Home-Team:1"); 79 } 80 81 84 public void testStartUnderscore() throws Exception { 85 runPassTest("_Braves.Home-Team:1"); 86 } 87 88 89 92 public void testStartDigit() throws Exception { 93 runFailTest("1_Braves"); 94 } 95 96 97 100 public void testLineFeed() throws Exception { 101 runFailTest("line one\n line two"); 102 } 103 104 107 public void testStringWithTabs() throws Exception { 108 runFailTest("this has \t a tab"); 109 } 110 111 114 public void testStringWithLeadingSpaces() throws Exception { 115 runFailTest(" a failure case"); 116 } 117 118 121 public void testStringWithTrailingSpaces() throws Exception { 122 runFailTest("this is a "); 123 } 124 125 129 public void testStringWithLeadingAndTrailingSpaces() throws Exception { 130 runFailTest(" centered "); 131 } 132 133 136 public void testDoubleSpace() throws Exception { 137 runFailTest("a B"); } 139 } 140 | Popular Tags |