package com.github.ruediste1.btrbck.dom;
import static org.hamcrest.Matchers.containsInAnyOrder;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertThat;
import java.util.Set;
import org.joda.time.DateTime;
import org.joda.time.Period;
import org.junit.Test;
public class RetentionUnitTest {
@Test
public void testRetentionTimes() throws Exception {
Retention retention = new Retention();
retention.period = Period.weeks(2);
retention.snapshotsPerTimeUnit = 2;
retention.timeUnit = TimeUnit.WEEK;
Set<DateTime> times = retention.retentionTimes(new DateTime(2014, 3, 1,
0, 0, 0));
assertEquals(4, times.size());
assertThat(
times,
containsInAnyOrder(new DateTime(2014, 2, 17, 0, 0, 0),
new DateTime(2014, 2, 20, 12, 0, 0), new DateTime(2014,
2, 24, 0, 0, 0), new DateTime(2014, 2, 27, 12,
0, 0)));
}
}