From cd3a5d48d85158fa0d30145da24e5916eb2cec7d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ilkka=20Sepp=C3=A4l=C3=A4?= Date: Sat, 19 Mar 2016 20:37:36 +0200 Subject: [PATCH] Work on lottery numbers unit tests --- .../hexagonal/domain/LotteryNumbersTest.java | 20 ++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/hexagonal/src/test/java/com/iluwatar/hexagonal/domain/LotteryNumbersTest.java b/hexagonal/src/test/java/com/iluwatar/hexagonal/domain/LotteryNumbersTest.java index 24b999dae..4f2751167 100644 --- a/hexagonal/src/test/java/com/iluwatar/hexagonal/domain/LotteryNumbersTest.java +++ b/hexagonal/src/test/java/com/iluwatar/hexagonal/domain/LotteryNumbersTest.java @@ -23,6 +23,7 @@ package com.iluwatar.hexagonal.domain; import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertTrue; import java.util.Arrays; @@ -36,8 +37,6 @@ import org.junit.Test; * */ public class LotteryNumbersTest { - - private static final int NUM_RANDOM_NUMBER_ROUNDS = 1000; @Test public void testGivenNumbers() { @@ -59,8 +58,19 @@ public class LotteryNumbersTest { @Test public void testRandomNumbers() { - for (int i = 0; i < NUM_RANDOM_NUMBER_ROUNDS; i++) { - LotteryNumbers numbers = LotteryNumbers.createRandom(); - } + LotteryNumbers numbers = LotteryNumbers.createRandom(); + assertEquals(numbers.getNumbers().size(), LotteryNumbers.NUM_NUMBERS); + } + + @Test + public void testEquals() { + LotteryNumbers numbers1 = LotteryNumbers.create( + new HashSet<>(Arrays.asList(1, 2, 3, 4))); + LotteryNumbers numbers2 = LotteryNumbers.create( + new HashSet<>(Arrays.asList(1, 2, 3, 4))); + assertTrue(numbers1.equals(numbers2)); + LotteryNumbers numbers3 = LotteryNumbers.create( + new HashSet<>(Arrays.asList(11, 12, 13, 14))); + assertFalse(numbers1.equals(numbers3)); } }