1 28 29 package com.idaremedia.antx.valueuri.tests; 30 31 import junit.framework.TestSuite; 32 33 import com.idaremedia.antx.AntX; 34 import com.idaremedia.antx.Defaults; 35 import com.idaremedia.antx.Iteration; 36 import com.idaremedia.antx.ValueURIHandler; 37 import com.idaremedia.antx.helpers.SIDs; 38 import com.idaremedia.antx.valueuri.info.DefaultsPropertyNameURIHandler; 39 40 49 50 public final class DefaultsPropertyNameURIHandlerTest extends ValueURIHandlerTestSkeleton 51 { 52 56 public DefaultsPropertyNameURIHandlerTest(String methodname) 57 { 58 super("DefaultsPropertyNameURIHandler::",methodname); 59 } 60 61 62 65 public static TestSuite suite() 66 { 67 return new TestSuite(DefaultsPropertyNameURIHandlerTest.class); 68 } 69 70 74 protected ValueURIHandler newOUT() 75 { 76 return new DefaultsPropertyNameURIHandler(); 77 } 78 79 83 84 88 public void testBaseline_AntX05() 89 { 90 checkBaseline(); 91 92 ValueURIHandler out = newOUT(); 93 String result = out.valueFrom("","$defaultsproperty:",m_rqlink); 94 assertNil(result,"$defaultsproperty:"); 95 } 96 97 98 99 103 public void testUnknownDefaultsAttributeIsNull_AntX05() 104 { 105 ValueURIHandler out = newOUT(); 106 String propertyname = SIDs.next("defaults."); 107 String result = out.valueFrom(propertyname,"$defaultsproperty:"+propertyname,m_rqlink); 108 assertNil(result,"$defaultsproperty:[no-such-default]"); 109 } 110 111 112 113 118 public void testFixedDefaultPropertyNames_AntX05() 119 { 120 ValueURIHandler out = newOUT(); 121 String result = out.valueFrom("noiselevel","$defaultsproperty:noiselevel",m_rqlink); 122 assertEqual(result,AntX.DEFAULT_NOISELEVEL_PROP,"$defaultproperty:noiselevel"); 123 } 124 125 126 127 133 public void testConfigIdDependentPropertyNames_AntX05() 134 { 135 Defaults defaults = Iteration.defaultdefaults(); 136 ValueURIHandler out = newOUT(); 137 String result = out.valueFrom("assertions","$defaultsproperty:assertions",m_rqlink); 138 assertEqual(result,defaults.isAssertionsDisabledName(),"$defaultsproperty:assertions"); 139 result = out.valueFrom("haltiferror.myzone","$defaultsproperty:haltiferror.myzone",m_rqlink); 140 assertEqual(result,defaults.isHaltIfErrorName("myzone"), 141 "$defaultsproperty:haltiferror.myzone"); 142 143 assertNotEqual(Iteration.configId(),"throadwobblermangrove","Real Iteration ConfigId"); 144 Iteration.set(new MyIteration()); 145 try { 146 assertEqual(Iteration.configId(),"throatwobblermangrove","Test Iteration ConfigId"); 147 Defaults mydefaults = Iteration.defaultdefaults(); 148 assertNotIdent(mydefaults,defaults,"Iteration.Defaults"); 149 result = out.valueFrom("passwordfile","$defaultsproperty:passwordfile",m_rqlink); 150 assertEqual(result,mydefaults.passwordFileLocationName(),"$defaultsproperty:passwordfile"); 151 assertTrue(result.startsWith("throatwobblermangrove")); 152 } finally { 153 Iteration.reset(); 154 } 155 } 156 157 158 private static class MyIteration extends Iteration 159 { 160 private MyIteration() { 161 } 162 protected String getConfigId() { 163 return "throatwobblermangrove"; 164 } 165 } 166 } 167 168 | Popular Tags |