1 16 17 package test.types; 18 19 import junit.framework.TestCase; 20 import org.apache.axis.types.NMToken; 21 22 25 public class TestNMToken extends TestCase { 26 27 28 public TestNMToken(String name) { 29 super(name); 30 } 31 32 35 private void runFailTest(String value) throws Exception { 36 NMToken oToken = null; 37 try { 38 oToken = new NMToken(value); 39 } 40 catch (Exception e) { } 42 assertNull( 43 "NMToken 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 NMToken oToken = null; 52 try { 53 oToken = new NMToken(value); 54 } 55 catch (Exception e) { } 57 assertEquals("NMToken strings not equal. orig value:" + value, oToken.toString(), value); 58 } 59 60 63 public void testSimpleString() throws Exception { 64 runPassTest("Atlanta1234567890"); 65 } 66 67 70 public void testPunctuationString() throws Exception { 71 runPassTest("Atlanta.-_:"); 72 } 73 74 75 78 public void testLineFeed() throws Exception { 79 runFailTest("line one\n line two"); 80 } 81 82 85 public void testStringWithTabs() throws Exception { 86 runFailTest("this has \t a tab"); 87 } 88 89 92 public void testStringWithLeadingSpaces() throws Exception { 93 runFailTest(" a failure case"); 94 } 95 96 99 public void testStringWithTrailingSpaces() throws Exception { 100 runFailTest("this is a "); 101 } 102 103 107 public void testStringWithLeadingAndTrailingSpaces() throws Exception { 108 runFailTest(" centered "); 109 } 110 111 114 public void testDoubleSpace() throws Exception { 115 runFailTest("a B"); } 117 } 118 | Popular Tags |