package esl.cuenet.algorithms.firstk.impl.person; import esl.cuenet.algorithms.firstk.personal.Location; import esl.cuenet.algorithms.firstk.personal.Time; import esl.system.SysLoggerUtils; import org.apache.log4j.Logger; import org.junit.Test; import java.io.IOException; public class TimeLocationParamTests { private Logger logger = Logger.getLogger(TimeLocationParamTests.class); static { SysLoggerUtils.initLogger(); } @Test public void test() throws IOException { Time interval1 = Time.createFromInterval(500, 900); Time interval2 = Time.createFromInterval(10, 1000); logger.info("Before: " + interval1.isBefore(interval2)); logger.info("Meets: " + interval1.meets(interval2)); logger.info("Starts: " + interval1.starts(interval2)); logger.info("Finish: " + interval1.finish(interval2)); logger.info("Overlaps: " + interval1.overlaps(interval2)); logger.info("Contains: " + interval1.contains(interval2)); logger.info("Cotemporal: " + interval1.cotemporal(interval2)); Location beijing = Location.createFromGPS(39.933973, 116.384777); Location verano1 = Location.createFromGPS(33.643331,-117.829489); Location verano2 = Location.createFromAddress("Verano Pl, Irvine, CA - 92617"); Location paloalto = Location.createFromAddress("Palo Alto, CA"); logger.info("Same City (verano1, verano2): " + verano1.getURI()); logger.info("Same City (verano1, verano2): " + verano1.liesWithinSameCity(verano2)); logger.info("Same City (verano1, paloalto): " + verano1.liesWithinSameCity(paloalto)); logger.info("Same zipcode (verano1, verano2" + verano1.sameZipcode(verano2)); logger.info("Same State (verano1, paloalto): " + verano1.liesWithinSameState(paloalto)); logger.info("Same State (beijing, verano2): " + beijing.liesWithinSameCity(verano2)); logger.info("Euclidean Distance (verano1, paloalto): " + verano1.getEuclideanDistance(paloalto) + " kms"); } }