BisectBoundaryHelper { public static BisectStep firstStep(int number) { return checkBoundaries(0, number); } private  BisectBoundaryHelper(); static BisectStep getNextStep(BisectStep step, boolean isSuccess); static BisectStep firstStep(int number); static int getMid(int left, int right);  }
@Test public void FirstStep_Zero_ReturnsNull() throws Exception { BisectStep actual = BisectBoundaryHelper.firstStep(0); assertNull(actual); }
@Test public void FirstStep_One_ReturnsFromZeroToOne() throws Exception { BisectStep actual = BisectBoundaryHelper.firstStep(1); assertBuildStep(actual, 0, 1); }
@Test public void FirstStep_SomeNumber_ReturnsFromZeroToNumber() throws Exception { BisectStep actual = BisectBoundaryHelper.firstStep(21); assertBuildStep(actual, 0, 21); }