1 28 29 package com.idaremedia.antx.valueuri.tests; 30 31 import junit.framework.TestSuite; 32 33 import com.idaremedia.antx.ExportedProperties; 34 import com.idaremedia.antx.FixtureExaminer; 35 import com.idaremedia.antx.ValueURIHandler; 36 import com.idaremedia.antx.helpers.SIDs; 37 import com.idaremedia.antx.valueuri.NewRefIdValueURIHandler; 38 39 48 49 public final class NewRefIdValueURIHandlerTest extends ValueURIHandlerTestSkeleton 50 { 51 55 public NewRefIdValueURIHandlerTest(String methodname) 56 { 57 super("NewRefIdValueURIHandler::",methodname); 58 } 59 60 61 64 public static TestSuite suite() 65 { 66 return new TestSuite(NewRefIdValueURIHandlerTest.class); 67 } 68 69 73 protected ValueURIHandler newOUT() 74 { 75 return new NewRefIdValueURIHandler(); 76 } 77 78 82 87 private void verifyNewRefId(String refid, String XpectedPrefix) 88 { 89 assertNotNil(refid,"a refid generated"); 90 assertFalse(getProject().getReferences().containsKey(refid)); 91 assertTrue(refid.startsWith(XpectedPrefix),"Prefixed with '"+XpectedPrefix+"'"); 92 } 93 94 95 100 private void verifyNewPendingRefId(String refid, String XpectedPrefix) 101 { 102 assertNotNil(refid,"a refid generated"); 103 assertIdent(getProject().getReferences().get(refid),FixtureExaminer.PENDING_REFERENCE); 104 assertTrue(refid.startsWith(XpectedPrefix),"Prefixed with '"+XpectedPrefix+"'"); 105 } 106 107 108 112 public void testBaseline_AntX05() 113 { 114 checkBaseline(); 115 116 ValueURIHandler out = newOUT(); 117 String refid = out.valueFrom("","$newrefid:",m_rqlink); 118 verifyNewRefId(refid,"refid"); 119 120 String varname = SIDs.next("var"); 121 refid = out.valueFrom("?"+varname,"$newrefid:?"+varname,m_rqlink); 122 verifyNewPendingRefId(refid,"refid"); 123 } 124 125 126 131 public void testAllowCustomPrefixed_AntX05() 132 { 133 ValueURIHandler out = newOUT(); 134 String refid = out.valueFrom("test","$newrefid:test",m_rqlink); 135 verifyNewRefId(refid,"test"); 136 refid = out.valueFrom("test2?","$newrefid:test2?",m_rqlink); 137 verifyNewRefId(refid,"test2"); 138 } 139 140 141 146 public void testEmbeddedPropertyRefs_AntX05() 147 { 148 getProject().setProperty("seekrit","ssshhh"); 149 ValueURIHandler out = newOUT(); 150 String refid0 = out.valueFrom("@(seekrit)","$newrefid:@(seekrit)",m_rqlink); 151 verifyNewRefId(refid0,"ssshhh"); 152 String refid1 = out.valueFrom("@(seekrit)?ignore","$newrefid:@(seekrit)?ignore",m_rqlink); 153 verifyNewPendingRefId(refid1,"ssshhh"); 154 assertNotEqual(refid1,refid0,"Second generated reference"); 155 } 156 157 158 163 public void testCanSetVariableToNewRefId_AntX05() 164 { 165 String varname = SIDs.next("var"); 166 ValueURIHandler out = newOUT(); 167 String refid = out.valueFrom("abc?"+varname,"$newrefid:abc?"+varname,m_rqlink); 168 verifyNewPendingRefId(refid,"abc"); 169 assertTrue(ExportedProperties.has(varname),"var("+varname+") created"); 170 171 varname = SIDs.next("var"); 172 assertFalse(ExportedProperties.has(varname)); 173 refid = out.valueFrom("?"+varname,"$newrefid:?"+varname,m_rqlink); 174 verifyNewPendingRefId(refid,"refid"); 175 assertTrue(ExportedProperties.has(varname),"var("+varname+") created"); 176 } 177 } 178 179 | Popular Tags |