@Test public void findsExpectedRef() { List<TrackedReference> trackedReferences = findTrackedReferences(ASYNC_TASK_M); assertThat(trackedReferences).hasSize(1); TrackedReference firstRef = trackedReferences.get(0); assertThat(firstRef.key).isEqualTo(ASYNC_TASK_M.referenceKey); assertThat(firstRef.className).isEqualTo("com.example.leakcanary.MainActivity"); }
@Test public void testFromString() throws Exception { assertThat(StringConverter.INSTANCE.fromString("hello")).isEqualTo("hello"); assertThat(StringConverter.INSTANCE.fromString("")).isEqualTo(""); assertThat(StringConverter.INSTANCE.fromString(null)).isEqualTo(null); } }
@Test public void testValidator() { assertThat(ValueValidator.checkAndGet(-1, 1, Validator.INTEGER_GT_ZERO_VALIDATOR)).isEqualTo(1); assertThat(ValueValidator.checkAndGet("testUnEmpty", "isEmpty", Validator.STRING_EMPTY_VALUE_VALIDATOR)).isEqualTo("testUnEmpty"); assertThat(ValueValidator.checkAndGet("flase", "true", Validator.STRICT_BOOL_VALUE_VALIDATOR)).isEqualTo("true"); } }
@Test public void testFatJarExtraction() { String command = "java -jar fat.jar -Dvertx.id=xxx --cluster"; assertThat(ListCommand.extractApplicationDetails(command)).isEqualTo("fat.jar"); command = "java -jar bin/fat.jar -Dvertx.id=xxx --cluster"; assertThat(ListCommand.extractApplicationDetails(command)).isEqualTo("bin/fat.jar"); command = "java foo bar -Dvertx.id=xxx --cluster"; assertThat(ListCommand.extractApplicationDetails(command)).isEqualTo(""); }
@Test public void shouldHandleDoWhile() { List<Statement> statements = chunk("do { something(); } while (true);"); assertThat(statements.size()).isEqualTo(3); assertThat(statements.get(0).getValue()).isEqualTo("do"); assertThat(statements.get(1).getValue()).isEqualTo("something()"); assertThat(statements.get(2).getValue()).isEqualTo("while(true)"); }
@Test public void testVerticleExtraction() { String command = "vertx run verticle test1 -Dvertx.id=xxx --cluster"; assertThat(ListCommand.extractApplicationDetails(command)).isEqualTo("verticle"); }
@Test public void shouldHandleArray() { List<Statement> statements = chunk("new Integer[] { 1, 2, 3, 4 };"); assertThat(statements.size()).isEqualTo(2); assertThat(statements.get(0).getValue()).isEqualTo("newInteger[]"); assertThat(statements.get(1).getValue()).isEqualTo("{$NUMBER,$NUMBER,$NUMBER,$NUMBER}"); }
@Test public void testNegativeArgument() throws Exception { String[] args = new String[]{"-b", "-1"}; CommandLine evaluated = cli.parse(Arrays.asList(args)); assertThat(getStringOption(evaluated, "b")).isEqualTo("-1"); }
@Test public void shouldHandleFor() { List<Statement> statements = chunk("for (int i = 0; i < 10; i++) { something(); }"); assertThat(statements.size()).isEqualTo(2); assertThat(statements.get(0).getValue()).isEqualTo("for(inti=$NUMBER;i<$NUMBER;i++)"); assertThat(statements.get(1).getValue()).isEqualTo("something()"); statements = chunk("for (Item item : items) { something(); }"); assertThat(statements.size()).isEqualTo(2); assertThat(statements.get(0).getValue()).isEqualTo("for(Itemitem:items)"); assertThat(statements.get(1).getValue()).isEqualTo("something()"); }
@Test public void testArgumentStartingWithHyphen() throws Exception { String[] args = new String[]{"-b", "-foo"}; CommandLine evaluated = cli.parse(Arrays.asList(args)); assertThat(getStringOption(evaluated, "b")).isEqualTo("-foo"); }
@Test public void init_create_cookie() { when(request.getParameter("return_to")).thenReturn("/settings"); underTest.init(request, response); verify(response).addCookie(cookieArgumentCaptor.capture()); Cookie cookie = cookieArgumentCaptor.getValue(); assertThat(cookie.getName()).isEqualTo(AUTHENTICATION_COOKIE_NAME); assertThat(cookie.getValue()).isNotEmpty(); assertThat(cookie.getPath()).isEqualTo("/"); assertThat(cookie.isHttpOnly()).isTrue(); assertThat(cookie.getMaxAge()).isEqualTo(300); assertThat(cookie.getSecure()).isFalse(); }
@Test public void testArgumentInjection() throws CLIException { CommandForArgumentInjectionTest command = new CommandForArgumentInjectionTest(); CLI cli = CLIConfigurator.define(command.getClass()).setName("test"); CommandLine evaluatedCLI = parse(cli, "foo"); CLIConfigurator.inject(evaluatedCLI, command); assertThat(command.reference.get()).isEqualTo("foo"); }
@Test public void shouldHandleWhile() { List<Statement> statements = chunk("while (i < args.length) { something(); }"); assertThat(statements.size()).isEqualTo(2); assertThat(statements.get(0).getValue()).isEqualTo("while(i<args.length)"); assertThat(statements.get(1).getValue()).isEqualTo("something()"); statements = chunk("while (true);"); assertThat(statements.size()).isEqualTo(1); assertThat(statements.get(0).getValue()).isEqualTo("while(true)"); }
@Test public void testOptionsWithDefaultValue() { CLI cli = CLIConfigurator.define(CommandForDefaultValueTest.class); assertThat(cli.getOptions()).hasSize(1); assertThat(find(cli.getOptions(), "option").getDefaultValue()).isEqualTo("bar"); assertThat(find(cli.getOptions(), "option").getName()).isEqualTo("option"); }
@Test public void stringAndInt() { assertThat(IPUtil.ipv4StringToInt("192.168.0.1")).isEqualTo(-1062731775); assertThat(IPUtil.ipv4StringToInt("192.168.0.2")).isEqualTo(-1062731774); assertThat(IPUtil.intToIpv4String(-1062731775)).isEqualTo("192.168.0.1"); assertThat(IPUtil.intToIpv4String(-1062731774)).isEqualTo("192.168.0.2"); }
@Test public void testOptionsWithDescription() { CLI cli = CLIConfigurator.define(CommandForDescriptionTest.class); assertThat(cli.getOptions()).hasSize(1); assertThat(find(cli.getOptions(), "option").getDescription()) .isEqualTo("This option is awesome"); }
@Test public void testString() { assertThat(EnumUtil.toString(Options.A)).isEqualTo("A"); assertThat(EnumUtil.fromString(Options.class, "B")).isEqualTo(Options.B); }
@Test public void testWithMultipleArgumentReceivingSingleValues() { CLI cli = new DefaultCLI().setName("test"); cli.addArgument(new Argument().setIndex(0)); cli.addArgument(new Argument().setIndex(1).setMultiValued(true)); CommandLine cl = cli.parse(Arrays.asList("a", "b")); assertThat((String) cl.getArgumentValue(0)).isEqualTo("a"); assertThat(cl.getArgumentValues(1)).containsExactly("b"); assertThat((String) cl.getArgumentValue(1)).isEqualTo("b"); }
@Test public void create_cookie_when_web_context() { when(request.getContextPath()).thenReturn("/sonarqube"); Cookie cookie = newCookieBuilder(request).setName("name").setValue("value").setHttpOnly(true).setExpiry(10).build(); assertThat(cookie.getName()).isEqualTo("name"); assertThat(cookie.getValue()).isEqualTo("value"); assertThat(cookie.isHttpOnly()).isTrue(); assertThat(cookie.getMaxAge()).isEqualTo(10); assertThat(cookie.getSecure()).isFalse(); assertThat(cookie.getPath()).isEqualTo("/sonarqube"); }
@Test public void testWithOneShortOption() throws CLIException { Option[] options = new Option[]{ new Option().setShortName("f").setLongName("file").setSingleValued(true) }; cli.addOptions(Arrays.asList(options)); CommandLine evaluated = cli.parse(Collections.singletonList("-f=hello.txt")); assertThat(evaluated.cli().getOptions()).hasSize(1); assertThat((String) evaluated.getOptionValue("file")).isEqualTo("hello.txt"); assertThat(evaluated.getOptionValues("f")).containsExactly("hello.txt"); }