package egovframework.rte.fdl.property; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotNull; import static org.junit.Assert.assertTrue; import java.util.Vector; import javax.annotation.Resource; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; /** * Property Service 기본 기능 확인 클래스 * @author 실행환경 개발팀 김태호 * @since 2009.02.01 * @version 1.0 * @see <pre> * == 개정이력(Modification Information) == * * 수정일 수정자 수정내용 * ------- -------- --------------------------- * 2009.02.01 김태호 최초 생성 * * </pre> */ @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations = {"classpath*:/spring/context-common.xml", "classpath*:/spring/context-properties.xml" }) public class PropertyServiceBasicTest { @Resource(name = "propertyService") protected EgovPropertyService propertyService; /** * 기본 처리 테스트 * @throws Exception * fail to test */ @Test public void testPropertiesService() throws Exception { assertNotNull(propertyService.getString("tokens_on_multiple_lines")); assertEquals("1234", propertyService.getString("AAAA")); assertEquals(new Double(1234), new Double(propertyService .getDouble("number.double"))); assertEquals(new Float(1234), new Float(propertyService .getFloat("number.float"))); assertEquals(new Integer(1234), new Integer(propertyService .getInt("number.int"))); assertEquals(new Long(1234), new Long(propertyService .getLong("number.long"))); assertEquals(2, propertyService.getVector("tokens_on_a_line").size()); assertEquals(0, propertyService.getVector("notexist_tokens_on_a_line", new Vector<Object>()).size()); assertNotNull(propertyService.getString("AAAA", "")); assertEquals(new Double(1234), new Double(propertyService.getDouble( "number.double", 123.4))); assertEquals(new Float(1234), new Float(propertyService.getFloat( "number.float", (float) 123.4))); assertEquals(new Integer(1234), new Integer(propertyService.getInt( "number.int", 123))); assertEquals(new Long(1234), new Long(propertyService.getLong( "number.long", 1234))); assertNotNull(propertyService.getKeys()); assertNotNull(propertyService.getKeys("number")); assertTrue(propertyService.getBoolean("boolean")); assertTrue(!propertyService.getBoolean("notexistboolean", false)); assertEquals(2, propertyService.getStringArray("tokens_on_a_line").length); System.out.println(propertyService.getString("special.test")); assertEquals("~!@#$%^&*()_+;{}|", propertyService .getString("special.test")); } }