Package ch.pollet.jzic.timezone

Examples of ch.pollet.jzic.timezone.Period


* @author Christophe Pollet
*/
public class RuleTest {
    @Test
    public void testToPeriods() throws Exception {
        Period period = new Period();
        DateTime from = new DateTime();
        DateTime to = new DateTime();
        DateTime at = new DateTime();
        Rule r = new Rule();
        TreeSet<Period> periods;

        from.setYear(2000);
        from.setMonth(6);
        from.setDay(1);
        from.setHour(0);
        from.setMinute(0);
        from.setSecond(0);
        from.setType(DateTime.Type.UTC);

        to.setYear(2010);
        to.setMonth(6);
        to.setDay(1);
        to.setHour(0);
        to.setMinute(0);
        to.setSecond(0);
        to.setType(DateTime.Type.UTC);

        period.setFrom(from);
        period.setTo(to);
        period.setFormat("_%s");
        period.setOffset(3600);
        period.setPeriodName("PeriodName");

        r.setFormat("_");
        r.setFromYear(1999);
        r.setToYear(2011);
        r.setName("SomeRule");
View Full Code Here


        from.setMinute(0);
        from.setSecond(0);
        from.setType(DateTime.Type.UTC);

        for (Zone zone : zoneData) {
            Period period = new Period(zone);

            period.setFrom(from);

            if (period.getTo().getYear() > maxYear) {
                period.getTo().setYear(maxYear);
            }

            compiledZone.add(period);
           
            // find rules...
            if (zone.getRule() != null) {
                ArrayList<Rule> rules;
                if ((rules = db.getRules().get(zone.getRule())) != null) {
                    for (Rule rule : rules) {
                        compiledZone.addAll(rule.toPeriods(period));
                    }
                } else {
                    int offset = Parser.parseOffset(zone.getRule());
                    period.setOffset(period.getOffset() + offset);
                    period.isStdOffset(false);
                }
            }

            from = period.getTo();
            period.setTo(null);
        }

        return compiledZone;
    }
View Full Code Here

        return compiledZone;
    }

    private TreeSet<Period> removeBloatPeriods(TreeSet<Period> compiledZone) {
        TreeSet<Period> newCompiledZone = new TreeSet<Period>();
        Period previousPeriod = null;

        for (Period period : compiledZone) {
            if (previousPeriod == null) {
                newCompiledZone.add(period);
            } else {
View Full Code Here

        return newCompiledZone;
    }

    private void computeToDates(TreeSet<Period> compiledZone) {
        Period previousPeriod = null;

        for (Period period : compiledZone) {
            if (previousPeriod != null) {
                previousPeriod.setTo(period.getFrom());
            }
            previousPeriod = period;
        }

        DateTime to = new DateTime();
View Full Code Here

*/
public class PeriodTest {

    @Test
    public void testSameAs() {
        Period p1 = new Period();
        Period p2 = new Period();
       
        p1.setOffset(1);
        p1.setPeriodName("foo");
       
        p2.setOffset(1);
        p2.setPeriodName("foo");

        assertTrue(p1.sameAs(p2));
        assertTrue(p2.sameAs(p1));

        p2.setOffset(2);

        assertFalse(p1.sameAs(p2));
        assertFalse(p2.sameAs(p1));

        p2.setOffset(1);
        p2.setPeriodName("bar");

        assertFalse(p1.sameAs(p2));
        assertFalse(p2.sameAs(p1));

        p2.setPeriodName("foo");
        p2.isStdOffset(true);

        assertFalse(p1.sameAs(p2));
        assertFalse(p2.sameAs(p1));
    }
View Full Code Here

    public void testCompareTo() {
    }

    @Test
    public void testClone() {
        Period p1 = new Period();
        Period p2;
        DateTime from = new DateTime();
        DateTime to = new DateTime();

        from.setYear(2000);
        from.setMonth(6);
        from.setDay(1);
        from.setHour(0);
        from.setMinute(0);
        from.setSecond(0);
        from.setType(DateTime.Type.UTC);

        to.setYear(2000);
        to.setMonth(7);
        to.setDay(1);
        to.setHour(0);
        to.setMinute(0);
        to.setSecond(0);
        to.setType(DateTime.Type.UTC);

        p1.setFormat("format");
        p1.setFrom(from);
        p1.setOffset(1);
        p1.setPeriodName("periodName");
        p1.setTo(to);
        p1.isStdOffset(false);

        p2 = p1.clone();

        assertEquals(p1.getFormat(), p2.getFormat());
        assertEquals(p1.getFrom(), p2.getFrom());
        assertEquals(p1.getOffset(), p2.getOffset());
        assertEquals(p1.getPeriodName(), p2.getPeriodName());
        assertEquals(p1.getTo(), p2.getTo());
        assertEquals(p1.isStdOffset(), p2.isStdOffset());

        assertFalse(p1 == p2);
        assertFalse(p1.getFrom() == p2.getFrom());
        assertFalse(p1.getTo() == p2.getTo());
    }
View Full Code Here

        assertEquals(db.getZones().get("zone"), db.getZones().get("alias"));
    }

    @Test
    public void testAddMetazone() {
        Period p = new Period();
        DateTime from = new DateTime();
        DateTime to = new DateTime();
        TreeSet<Period> metazone = new TreeSet<Period>();

        from.setYear(1);
        from.setMonth(1);
        from.setDay(1);
        from.setHour(1);
        from.setMinute(1);
        from.setSecond(1);
        from.setType(DateTime.Type.UTC);

        p.setFrom(from);

        from.setYear(2);
        from.setMonth(1);
        from.setDay(1);
        from.setHour(1);
        from.setMinute(1);
        from.setSecond(1);
        from.setType(DateTime.Type.UTC);

        p.setTo(to);

        metazone.add(p);
       
        db.addCompiledZone("p1", metazone);
View Full Code Here

TOP

Related Classes of ch.pollet.jzic.timezone.Period

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.