From 740192980d527a5d0a4e46bb1a36e53f7352b9b9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=93scar=20Gonz=C3=A1lez=20Fern=C3=A1ndez?= Date: Mon, 28 Sep 2009 18:27:25 +0200 Subject: [PATCH] ItEr27S07CUVistaRecursosTempoPorProxectoItEr26S08: Adding method to check if a ResourcesPerDay has a zero amount --- .../planner/entities/ResourcesPerDay.java | 5 +++++ .../planner/entities/ResourcesPerDayTest.java | 20 +++++++++++++++++++ 2 files changed, 25 insertions(+) diff --git a/navalplanner-business/src/main/java/org/navalplanner/business/planner/entities/ResourcesPerDay.java b/navalplanner-business/src/main/java/org/navalplanner/business/planner/entities/ResourcesPerDay.java index ec0880d2e..ff1b87573 100644 --- a/navalplanner-business/src/main/java/org/navalplanner/business/planner/entities/ResourcesPerDay.java +++ b/navalplanner-business/src/main/java/org/navalplanner/business/planner/entities/ResourcesPerDay.java @@ -48,4 +48,9 @@ public class ResourcesPerDay { return false; } + public boolean isZero() { + BigDecimal withoutDecimalpart = amount.movePointRight(2); + return withoutDecimalpart.intValue() == 0; + } + } diff --git a/navalplanner-business/src/test/java/org/navalplanner/business/test/planner/entities/ResourcesPerDayTest.java b/navalplanner-business/src/test/java/org/navalplanner/business/test/planner/entities/ResourcesPerDayTest.java index 85770039f..3d39b36f5 100644 --- a/navalplanner-business/src/test/java/org/navalplanner/business/test/planner/entities/ResourcesPerDayTest.java +++ b/navalplanner-business/src/test/java/org/navalplanner/business/test/planner/entities/ResourcesPerDayTest.java @@ -2,7 +2,9 @@ package org.navalplanner.business.test.planner.entities; import static org.hamcrest.CoreMatchers.equalTo; import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertThat; +import static org.junit.Assert.assertTrue; import java.math.BigDecimal; @@ -95,4 +97,22 @@ public class ResourcesPerDayTest { assertEquals(a, b); } + @Test + public void isZeroIfHaveZeroValue() { + BigDecimal[] examples = { new BigDecimal(0.0001), new BigDecimal(0), + new BigDecimal(00), new BigDecimal(0.00) }; + for (BigDecimal example : examples) { + assertTrue(ResourcesPerDay.amount(example).isZero()); + } + } + + @Test + public void notZeroIfNoZeroValue() { + BigDecimal[] examples = { new BigDecimal(0.01), new BigDecimal(0.009), + new BigDecimal(1), new BigDecimal(0.10) }; + for (BigDecimal example : examples) { + assertFalse(ResourcesPerDay.amount(example).isZero()); + } + } + }