package org.nutz.lang.random; import static org.junit.Assert.*; import org.junit.Test; public class StringGeneratorTest { @Test public void test_next_with_invalid_arguments() { assertNull(new StringGenerator(0).next()); assertNull(new StringGenerator(-1, 2).next()); assertNull(R.sg(-4, -2).next()); StringGenerator invalid_sg = new StringGenerator(8, 4); assertNull(invalid_sg.next()); invalid_sg.setup(4, 2); assertNull(invalid_sg.next()); } @Test public void test_next_with_valid_arguments() { StringGenerator valid_sg = new StringGenerator(1); assertEquals(1, valid_sg.next().length()); valid_sg = R.sg(2, 2); assertEquals(2, valid_sg.next().length()); valid_sg.setup(2, 5); String generate_str = valid_sg.next(); int len = generate_str.length(); assertTrue(len <= 5 && len >= 2); } }