### Question:
BigDecimalValueDto { public boolean isNegative() { return BigDecimal.ZERO.compareTo(this.value) >= 0; }  boolean isPositive(); boolean isNegative(); boolean isZero(); boolean isNonZeroPositive(); boolean isNonZeroNegative(); @Override String toString();  }### Answer:
@Test public void shouldSucceedIsNegative_0() { BigDecimal value = new BigDecimal("0.0"); BigDecimalValueDto dto = new BigDecimalValueDto(value); assertTrue("Value should still be negative. See #isNonZeroNegative for > 0", dto.isNegative()); }
@Test public void shouldSucceedIsNegative() { BigDecimal value = new BigDecimal("-4.2"); BigDecimalValueDto dto = new BigDecimalValueDto(value); assertTrue("Value should be negative.", dto.isNegative()); }
@Test public void shouldSucceedIsNegative_false() { BigDecimal value = new BigDecimal("4.2"); BigDecimalValueDto dto = new BigDecimalValueDto(value); assertFalse("Value should be negative.", dto.isNegative()); }