package glug.model;
import glug.model.time.LogInstant;
import glug.model.time.LogInterval;
import org.joda.time.Duration;
import org.joda.time.Interval;
import org.junit.Test;
import java.util.Collections;
import static com.google.common.collect.ImmutableMap.of;
import static org.hamcrest.Matchers.equalTo;
import static org.junit.Assert.assertThat;
public class ThreadModelTest {
@Test
public void shouldReturnEmptySetIfNoBuggerMatches() throws Exception {
ThreadModel thread = new ThreadModel("blahthread", null);
new SignificantInterval(of("type","My Type"),
new LogInterval(Duration.standardSeconds(1), new LogInstant(1000,1)));
LogInstant instantWhereNoDamnThingWasHappening = new LogInstant(5000,5);
assertThat(thread.getSignificantIntervalsFor(instantWhereNoDamnThingWasHappening), equalTo(Collections.<Object,SignificantInterval>emptyMap()));
}
@Test
public void shouldBoggleToAswad() {
ThreadModel thread = new ThreadModel("blahthread", null);
thread.add(new SignificantInterval(of("type","My Type"), new LogInterval(new Interval(3000,7000))));
assertThat(thread.countOccurencesDuring(new LogInterval(new Interval(2000,8000)), "My Type").get("My Type"),equalTo(1));
}
}