2323package com .iluwatar .hexagonal .domain ;
2424
2525import static org .junit .Assert .assertEquals ;
26+ import static org .junit .Assert .assertFalse ;
2627import static org .junit .Assert .assertTrue ;
2728
2829import java .util .Arrays ;
3637 *
3738 */
3839public class LotteryNumbersTest {
39-
40- private static final int NUM_RANDOM_NUMBER_ROUNDS = 1000 ;
4140
4241 @ Test
4342 public void testGivenNumbers () {
@@ -59,8 +58,19 @@ public void testNumbersCantBeModified() {
5958
6059 @ Test
6160 public void testRandomNumbers () {
62- for (int i = 0 ; i < NUM_RANDOM_NUMBER_ROUNDS ; i ++) {
63- LotteryNumbers numbers = LotteryNumbers .createRandom ();
64- }
61+ LotteryNumbers numbers = LotteryNumbers .createRandom ();
62+ assertEquals (numbers .getNumbers ().size (), LotteryNumbers .NUM_NUMBERS );
63+ }
64+
65+ @ Test
66+ public void testEquals () {
67+ LotteryNumbers numbers1 = LotteryNumbers .create (
68+ new HashSet <>(Arrays .asList (1 , 2 , 3 , 4 )));
69+ LotteryNumbers numbers2 = LotteryNumbers .create (
70+ new HashSet <>(Arrays .asList (1 , 2 , 3 , 4 )));
71+ assertTrue (numbers1 .equals (numbers2 ));
72+ LotteryNumbers numbers3 = LotteryNumbers .create (
73+ new HashSet <>(Arrays .asList (11 , 12 , 13 , 14 )));
74+ assertFalse (numbers1 .equals (numbers3 ));
6575 }
6676}
0 commit comments