### Question:
FloatCondition extends BasicCondition<Float, FloatCondition> implements FloatingPointChecks<Float, FloatCondition> { @Override public FloatCondition isGreaterThanOrEqual(Float number) { require(this.subject).isNotNull(); require(number).isNotNull(); if (!(Float.compare(this.subject, number) >= 0)) { DbcAssertionError.throwNew(new IllegalArgumentException("Expected float <" + this.subject + "> to be greater than or equal to <" + number + ">"), this.message); } return result(); } FloatCondition(Float subject); @Override FloatCondition isGreaterThan(Float number); @Override FloatCondition isGreaterThanOrEqual(Float number); @Override FloatCondition isLessThan(Float number); @Override FloatCondition isLessThanOrEqual(Float number); @Override FloatCondition isNear(Float floatingPointNumber); @Override FloatCondition isNearWithTolerance(Float floatingPointNumber, Float tolerance); @Override FloatCondition isNearZero(); @Override FloatCondition isNearZeroWithTolerance(Float tolerance); @Deprecated @Override FloatCondition isEqualTo(Float toCompare);  }### Answer:
@Test public void isGreaterThanOrEqual() throws Exception { FloatCondition condition = new FloatCondition(2.0F); condition.isGreaterThanOrEqual(2F); assertThatThrownBy(() -> condition.isGreaterThanOrEqual(3F)) .isInstanceOf(DbcAssertionError.class) .hasCauseInstanceOf(IllegalArgumentException.class); }