*/
package org.sonar.ce.task.projectanalysis.period;
-import javax.annotation.CheckForNull;
-
/**
* Repository of period used to compute differential measures.
* Here are the steps to retrieve the period :
/**
* Retrieve the period from the Holder.
*
- * @throws IllegalStateException if the periods haven't been initialized
+ * @throws IllegalStateException if the period hasn't been initialized
+ * @throws IllegalStateException if there is no period
*/
- @CheckForNull
Period getPeriod();
}
// No project, no snapshot
underTest.execute(new TestComputationStepContext());
- assertThat(periodsHolder.getPeriod()).isNull();
+ assertThat(periodsHolder.hasPeriod()).isFalse();
}
@Test
settings.setProperty("sonar.leak.period", "UNKNWOWN VERSION");
underTest.execute(new TestComputationStepContext());
- assertThat(periodsHolder.getPeriod()).isNull();
+ assertThat(periodsHolder.hasPeriod()).isFalse();
}
@Test
settings.setProperty("sonar.leak.period", "");
underTest.execute(new TestComputationStepContext());
- assertThat(periodsHolder.getPeriod()).isNull();
+ assertThat(periodsHolder.hasPeriod()).isFalse();
}
@Test
settings.setProperty("sonar.leak.period", "100");
underTest.execute(new TestComputationStepContext());
- assertThat(periodsHolder.getPeriod()).isNull();
+ assertThat(periodsHolder.hasPeriod()).isFalse();
}
@Test
settings.setProperty("sonar.leak.period", "2008-11-30");
underTest.execute(new TestComputationStepContext());
- assertThat(periodsHolder.getPeriod()).isNull();
+ assertThat(periodsHolder.hasPeriod()).isFalse();
}
@Test
settings.setProperty("sonar.leak.period", "0");
underTest.execute(new TestComputationStepContext());
- assertThat(periodsHolder.getPeriod()).isNull();
+ assertThat(periodsHolder.hasPeriod()).isFalse();
}
@Test
settings.setProperty("sonar.leak.period", "previous_version");
underTest.execute(new TestComputationStepContext());
- assertThat(periodsHolder.getPeriod()).isNull();
+ assertThat(periodsHolder.hasPeriod()).isFalse();
}
@Test
settings.setProperty("sonar.leak.period", "0.8");
underTest.execute(new TestComputationStepContext());
- assertThat(periodsHolder.getPeriod()).isNull();
+ assertThat(periodsHolder.hasPeriod()).isFalse();
}
private void setupRoot(ComponentDto project) {