package com.github.pfichtner.jrunalyser.base.data; import static org.junit.Assert.assertEquals; import java.util.concurrent.TimeUnit; import org.junit.Test; import com.github.pfichtner.jrunalyser.base.data.DefaultDuration; import com.github.pfichtner.jrunalyser.base.data.Duration; import com.github.pfichtner.jrunalyser.base.data.Durations; import com.google.common.collect.Lists; public class DurationsTest { @Test public void test15m() { Duration upto = DefaultDuration.of(15, TimeUnit.MINUTES); assertEquals( Lists.newArrayList(DefaultDuration.of(12, TimeUnit.MINUTES)), Lists.newArrayList(Durations.durationIterator(upto))); } @Test public void test30m() { Duration upto = DefaultDuration.of(30, TimeUnit.MINUTES); assertEquals( Lists.newArrayList(DefaultDuration.of(12, TimeUnit.MINUTES)), Lists.newArrayList(Durations.durationIterator(upto))); } @Test public void test60m() { Duration upto = DefaultDuration.of(60, TimeUnit.MINUTES); assertEquals(Lists.newArrayList( DefaultDuration.of(12, TimeUnit.MINUTES), DefaultDuration.of(1, TimeUnit.HOURS)), Lists.newArrayList(Durations.durationIterator(upto))); } @Test public void test90m() { Duration upto = DefaultDuration.of(60, TimeUnit.MINUTES); assertEquals(Lists.newArrayList( DefaultDuration.of(12, TimeUnit.MINUTES), DefaultDuration.of(1, TimeUnit.HOURS)), Lists.newArrayList(Durations.durationIterator(upto))); } }