/** * parse int. */ @Test public void parseInt() { Function<Object, Integer> parser = s -> StringOptionUtil.parseInt(new StringOption(String.valueOf(s))); assertThat(parser.apply("0"), is(0)); assertThat(parser.apply("1"), is(1)); assertThat(parser.apply("+100"), is(+100)); assertThat(parser.apply("-100"), is(-100)); assertThat(parser.apply(Integer.MAX_VALUE), is(Integer.MAX_VALUE)); assertThat(parser.apply(Integer.MIN_VALUE), is(Integer.MIN_VALUE)); raise(() -> parser.apply("")); raise(() -> parser.apply("Hello, world!")); raise(() -> parser.apply(Integer.MAX_VALUE + 1L)); raise(() -> parser.apply(Integer.MIN_VALUE - 1L)); }