package de.deepamehta.caching; import org.junit.Test; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertNull; import static org.junit.Assert.assertSame; import static org.junit.Assert.assertTrue; import java.io.File; import java.util.Date; import java.util.logging.Logger; public class CachingTest { private Logger logger = Logger.getLogger(getClass().getName()); @Test public void regex() { String CACHABLE_PATH = "core/(topic|association)/(\\d+)"; assertTrue("core/topic/2695".matches(CACHABLE_PATH)); assertFalse("/core/topic/2695".matches(CACHABLE_PATH)); assertFalse("base/core/topic/2695".matches(CACHABLE_PATH)); assertFalse("core/topic/2695?".matches(CACHABLE_PATH)); assertFalse("core/topic/2695?include_childs=true".matches(CACHABLE_PATH)); } @Test public void date() { logger.info("### Date(0)=" + new Date(0) + "\n " + "Date(-1)=" + new Date(-1)); } @Test public void parent() { File f = new File("/home/terry"); String s = File.separator; assertEquals(s + "home" + s + "terry", f.getPath()); f = f.getParentFile(); assertEquals(s + "home", f.getPath()); f = f.getParentFile(); assertEquals(s, f.getPath()); f = f.getParentFile(); assertNull(f); } }