package org.rapidsms.java.test; import org.rapidsms.java.core.model.SimpleFieldType; import org.rapidsms.java.core.parser.IParseResult; import junit.framework.TestCase; public class DateParserTest extends TestCase { SimpleFieldType sft1; protected void setUp() throws Exception { super.setUp(); SimpleFieldType sft = new SimpleFieldType(1, "date224", "((\\d{2,2}\\.{1,1}){2,2}\\d{4,4}|(\\d{2,2}\\/{1,1}){2,2}\\d{4,4}|(\\d{2,2}\\-{1,1}){2,2}\\d{4,4}|\\d{4,4}(\\.\\d{2,2}){2,2}|\\d{4,4}(\\/\\d{2,2}){2,2}|\\d{4,4}(\\/\\d{2,2}){2,2}|\\d{4,4}(\\-\\d{2,2}){2,2})$", // SimpleFieldType sft = new SimpleFieldType(1, "date224", "((\\d{2,2}\\.{1,1}){2,2}\\d{4,4})|((\\d{2,2}\\/{1,1}){2,2}\\d{4,4})|((\\d{2,2}\\-{1,1}){2,2}\\d{4,4})|(\\d{4,4}(\\.\\d{2,2}){2,2})|(\\d{4,4}(\\/\\d{2,2}){2,2})|(\\d{4,4}(\\-\\d{2,2}){2,2})", // SimpleFieldType sft = new SimpleFieldType(1, "date224", "((\\d{2,2}\\.{1,1}){2,2}\\d{4,4})|((\\d{2,2}\\/{1,1}){2,2}\\d{4,4})|((\\d{2,2}\\-{1,1}){2,2}\\d{4,4})|(\\d{4,4}(\\.\\d{2,2}){2,2})|(\\d{4,4}(\\/\\d{2,2}){2,2})|(\\d{4,4}(\\-\\d{2,2}){2,2})$", // SimpleFieldType sft = new SimpleFieldType(1, "date224", "((\\d{2,2}\\.{1,1}){2,2}\\d{4,4})|((\\d{2,2}\\/{1,1}){2,2}\\d{4,4})|((\\d{2,2}\\-{1,1}){2,2}\\d{4,4})|(\\d{4,4}(\\.\\d{2,2}){2,2})|(\\d{4,4}(\\/\\d{2,2}){2,2})|(\\d{4,4}(\\-\\d{2,2}){2,2})\\.*", // SimpleFieldType sft = new SimpleFieldType(1, "date224", "^(\\d{4,4}(\\.\\d{2,2}){2,2})|(\\d{4,4}(\\/\\d{2,2}){2,2})|(\\d{4,4}(\\-\\d{2,2}){2,2})(\\s|$)", "date224_test"); // sft.setDataType("date224"); // sft.setRegex("^(\\d{4,4}(\\.\\d{2,2}){2,2})|(\\d{4,4}(\\/\\d{2,2}){2,2})|(\\d{4,4}(\\-\\d{2,2}){2,2})(\\s|$)"); sft1 = sft; } public void test1_422(){ IParseResult result = sft1.Parse("2013.22.21"); assertNotNull(result); assertEquals("2013.22.21", result.getParsedToken()); result = sft1.Parse("2013/22/21"); assertNotNull(result); assertEquals("2013/22/21", result.getParsedToken()); result = sft1.Parse("2013-22-21"); assertNotNull(result); assertEquals("2013-22-21", result.getParsedToken()); } public void test1_224(){ IParseResult result = sft1.Parse("22.21.2013"); assertNotNull(result); assertEquals("22.21.2013", result.getParsedToken()); result = sft1.Parse("22/21/2013"); assertNotNull(result); assertEquals("22/21/2013", result.getParsedToken()); result = sft1.Parse("22-21-2013"); assertNotNull(result); assertEquals("22-21-2013", result.getParsedToken()); } public void test2(){ IParseResult result = sft1.Parse("523.22.21kjsdsflkjdsf"); assertNotNull(result); assertEquals("2013.22.21", result.getParsedToken()); } public void test3(){ IParseResult result = sft1.Parse("22.21.3023.kjsdsflkjdsf"); assertNotNull(result); assertEquals("22.21.3023", result.getParsedToken()); } }