package org.springside.modules.utils.number; import static org.assertj.core.api.Assertions.*; import org.junit.Test; public class RandomUtilTest { @Test public void getRandom() { System.out.println(RandomUtil.secureRandom().nextInt()); System.out.println(RandomUtil.threadLocalRandom().nextInt()); } @Test public void randomNumber() { int i = RandomUtil.nextInt(); assertThat(i).isBetween(0, Integer.MAX_VALUE); i = RandomUtil.nextInt(RandomUtil.threadLocalRandom()); assertThat(i).isBetween(0, Integer.MAX_VALUE); i = RandomUtil.nextInt(10); assertThat(i).isBetween(0, 10); i = RandomUtil.nextInt(RandomUtil.threadLocalRandom(), 10); assertThat(i).isBetween(0, 10); i = RandomUtil.nextInt(10, 20); assertThat(i).isBetween(10, 20); i = RandomUtil.nextInt(RandomUtil.threadLocalRandom(), 10, 20); assertThat(i).isBetween(10, 20); long l = RandomUtil.nextLong(); assertThat(l).isBetween(0L, Long.MAX_VALUE); l = RandomUtil.nextLong(RandomUtil.threadLocalRandom()); assertThat(l).isBetween(0L, Long.MAX_VALUE); l = RandomUtil.nextLong(10); assertThat(l).isBetween(0L, 10L); l = RandomUtil.nextLong(RandomUtil.threadLocalRandom(), 10L); assertThat(l).isBetween(0L, 10L); l = RandomUtil.nextLong(10L, 20L); assertThat(l).isBetween(10L, 20L); l = RandomUtil.nextLong(RandomUtil.threadLocalRandom(), 10, 20); assertThat(l).isBetween(10L, 20L); double d = RandomUtil.nextDouble(); assertThat(d).isBetween(0d, Double.MAX_VALUE); d = RandomUtil.nextDouble(RandomUtil.threadLocalRandom()); assertThat(d).isBetween(0d, Double.MAX_VALUE); d = RandomUtil.nextDouble(10); assertThat(d).isBetween(0d, 10d); d = RandomUtil.nextDouble(RandomUtil.threadLocalRandom(), 10L); assertThat(d).isBetween(0d, 10d); d = RandomUtil.nextDouble(10L, 20L); assertThat(d).isBetween(10d, 20d); d = RandomUtil.nextDouble(RandomUtil.threadLocalRandom(), 10, 20); assertThat(d).isBetween(10d, 20d); } @Test public void generateString() { System.out.println(RandomUtil.randomStringFixLength(5)); System.out.println(RandomUtil.randomStringRandomLength(5, 10)); System.out.println(RandomUtil.randomStringFixLength(RandomUtil.threadLocalRandom(), 5)); System.out.println(RandomUtil.randomStringRandomLength(RandomUtil.threadLocalRandom(), 5, 10)); assertThat(RandomUtil.randomStringFixLength(5)).hasSize(5); assertThat(RandomUtil.randomStringFixLength(RandomUtil.threadLocalRandom(), 5)).hasSize(5); System.out.println(RandomUtil.randomLetterFixLength(5)); System.out.println(RandomUtil.randomLetterRandomLength(5, 10)); System.out.println(RandomUtil.randomLetterFixLength(RandomUtil.threadLocalRandom(), 5)); System.out.println(RandomUtil.randomLetterRandomLength(RandomUtil.threadLocalRandom(), 5, 10)); assertThat(RandomUtil.randomLetterFixLength(5)).hasSize(5); assertThat(RandomUtil.randomLetterFixLength(RandomUtil.threadLocalRandom(), 5)).hasSize(5); System.out.println(RandomUtil.randomAsciiFixLength(5)); System.out.println(RandomUtil.randomAsciiRandomLength(5, 10)); System.out.println(RandomUtil.randomAsciiFixLength(RandomUtil.threadLocalRandom(), 5)); System.out.println(RandomUtil.randomAsciiRandomLength(RandomUtil.threadLocalRandom(), 5, 10)); assertThat(RandomUtil.randomAsciiFixLength(5)).hasSize(5); assertThat(RandomUtil.randomAsciiFixLength(RandomUtil.threadLocalRandom(), 5)).hasSize(5); } }