RunArgumentsTests Class — spring-boot Architecture
Architecture documentation for the RunArgumentsTests class in RunArgumentsTests.java from the spring-boot codebase.
Entity Profile
Source Code
build-plugin/spring-boot-maven-plugin/src/test/java/org/springframework/boot/maven/RunArgumentsTests.java lines 29–101
class RunArgumentsTests {
@Test
void parseNull() {
String[] args = parseArgs(null);
assertThat(args).isNotNull();
assertThat(args).isEmpty();
}
@Test
@SuppressWarnings("NullAway") // Maven can't handle nullable arrays
void parseNullArray() {
String[] args = new RunArguments((String[]) null).asArray();
assertThat(args).isNotNull();
assertThat(args).isEmpty();
}
@Test
void parseArrayContainingNullValue() {
String[] args = new RunArguments(new String[] { "foo", null, "bar" }).asArray();
assertThat(args).isNotNull();
assertThat(args).containsOnly("foo", "bar");
}
@Test
void parseArrayContainingEmptyValue() {
String[] args = new RunArguments(new String[] { "foo", "", "bar" }).asArray();
assertThat(args).isNotNull();
assertThat(args).containsOnly("foo", "", "bar");
}
@Test
void parseEmpty() {
String[] args = parseArgs(" ");
assertThat(args).isNotNull();
assertThat(args).isEmpty();
}
@Test
void parseDebugFlag() {
String[] args = parseArgs("-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=5005");
assertThat(args).hasSize(1);
assertThat(args[0]).isEqualTo("-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=5005");
}
@Test
void parseWithExtraSpaces() {
String[] args = parseArgs(" -Dfoo=bar -Dfoo2=bar2 ");
assertThat(args).hasSize(2);
assertThat(args[0]).isEqualTo("-Dfoo=bar");
assertThat(args[1]).isEqualTo("-Dfoo2=bar2");
}
@Test
void parseWithNewLinesAndTabs() {
String[] args = parseArgs(" -Dfoo=bar \n\t\t -Dfoo2=bar2 ");
assertThat(args).hasSize(2);
assertThat(args[0]).isEqualTo("-Dfoo=bar");
assertThat(args[1]).isEqualTo("-Dfoo2=bar2");
}
@Test
void quoteHandledProperly() {
String[] args = parseArgs("-Dvalue=\"My Value\" ");
assertThat(args).hasSize(1);
assertThat(args[0]).isEqualTo("-Dvalue=My Value");
}
private String[] parseArgs(@Nullable String args) {
return new RunArguments(args).asArray();
}
}
Source
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free