1 28 29 package com.idaremedia.antx.valueuri.tests; 30 31 import junit.framework.TestSuite; 32 33 import com.idaremedia.antx.ValueURIHandler; 34 import com.idaremedia.antx.helpers.Strings; 35 import com.idaremedia.antx.valueuri.condition.DefinedValueURIHandler; 36 37 46 47 public final class DefinedValueURIHandlerTest extends ValueURIHandlerTestSkeleton 48 { 49 53 public DefinedValueURIHandlerTest(String methodname) 54 { 55 super("DefinedValueURIHandler::",methodname); 56 } 57 58 59 62 public static TestSuite suite() 63 { 64 return new TestSuite(DefinedValueURIHandlerTest.class); 65 } 66 67 71 protected ValueURIHandler newOUT() 72 { 73 return new DefinedValueURIHandler(); 74 } 75 76 80 private void assertIsTrue(String value, String what) 81 { 82 assertEqual(value,Strings.TRUE,"$defined:"+what); 83 } 84 85 86 private void assertIsFalse(String value, String what) 87 { 88 assertEqual(value,Strings.FALSE,"$defined:"+what); 89 } 90 91 92 96 public void testBaseline_AntX05() 97 { 98 checkBaseline(); 99 100 ValueURIHandler out = newOUT(); 101 assertIsFalse(out.valueFrom("","$defined:",m_rqlink),"[:empty:]"); 102 } 103 104 105 106 111 public void testGoodProperty_AntX05() 112 { 113 getProject().setProperty("seekrit","ssshhh"); 114 ValueURIHandler out = newOUT(); 115 116 String result = out.valueFrom("seekrit?property","$defined:seekrit?property",m_rqlink); 117 assertIsTrue(result,"seekrit?property"); 118 result = out.valueFrom("${seekrit}","$defined:${seekrit}",m_rqlink); 119 assertIsTrue(result,"${seekrit}"); 120 result = out.valueFrom("@(seekrit)","$defined:@(seekrit)",m_rqlink); 121 assertIsTrue(result,"${seekrit}"); 122 } 123 124 125 126 131 public void testMalformedProperty_AntX05() 132 { 133 getProject().setProperty("malformed","a${non-existing}value"); 134 ValueURIHandler out = newOUT(); 135 136 String result = out.valueFrom("malformed?property","$defined:malformed?property",m_rqlink); 137 assertIsFalse(result,"malformed?property"); 138 result = out.valueFrom("${malformed}","$defined:${malformed}",m_rqlink); 139 assertIsFalse(result,"${malformed}"); 140 result = out.valueFrom("@(malformed)","$defined:@(malformed)",m_rqlink); 141 assertIsFalse(result,"@(malformed)"); 142 } 143 144 145 146 150 public void testUndefinedProperty_AntX05() 151 { 152 ValueURIHandler out= newOUT(); 153 154 String result = out.valueFrom("nosuchproperty?property","$defined:nosuchproperty?property",m_rqlink); 155 assertIsFalse(result,"nosuchproperty?property"); 156 result = out.valueFrom("@(nosuchproperty)","$defined:@(nosuchproperty)",m_rqlink); 157 assertIsFalse(result,"@(nosuchproperty)"); 158 } 159 160 161 162 167 public void testAllWhitespaceValues_AntX05() 168 { 169 getProject().setProperty("whitespace"," \t"); 170 ValueURIHandler out = newOUT(); 171 172 String result = out.valueFrom("${whitespace}","$defined:${whitespace}",m_rqlink); 173 assertIsFalse(result,"${whitespace}"); 174 result = out.valueFrom(" \t ","$defined: \t ",m_rqlink); 175 assertIsFalse(result,"[:space:]"); 176 } 177 178 179 180 185 public void testEmptyValues_AntX05() 186 { 187 getProject().setProperty("empty",""); 188 ValueURIHandler out = newOUT(); 189 190 String result = out.valueFrom("@(empty)","$defined:@(empty)",m_rqlink); 191 assertIsFalse(result,"@([:empty:])"); 192 assertIsFalse(out.valueFrom("","$defined:",m_rqlink),"[:empty:]"); 193 } 194 } 195 196 | Popular Tags |