1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.cli;
20
21 import org.junit.jupiter.api.Test;
22
23 import static org.junit.jupiter.api.Assertions.assertEquals;
24
25
26
27 class CleanArgumentTest {
28 @Test
29 void cleanArgsShouldRemoveWrongSurroundingQuotes() {
30 String[] args = {"\"-Dfoo=bar", "\"-Dfoo2=bar two\""};
31 String[] cleanArgs = CleanArgument.cleanArgs(args);
32 assertEquals(args.length, cleanArgs.length);
33 assertEquals("-Dfoo=bar", cleanArgs[0]);
34 assertEquals("-Dfoo2=bar two", cleanArgs[1]);
35 }
36
37 @Test
38 void testCleanArgsShouldNotTouchCorrectlyQuotedArgumentsUsingDoubleQuotes() {
39 String information = "-Dinformation=\"The Information is important.\"";
40 String[] args = {information};
41 String[] cleanArgs = CleanArgument.cleanArgs(args);
42 assertEquals(args.length, cleanArgs.length);
43 assertEquals(information, cleanArgs[0]);
44 }
45
46 @Test
47 void testCleanArgsShouldNotTouchCorrectlyQuotedArgumentsUsingSingleQuotes() {
48 String information = "-Dinformation='The Information is important.'";
49 String[] args = {information};
50 String[] cleanArgs = CleanArgument.cleanArgs(args);
51 assertEquals(args.length, cleanArgs.length);
52 assertEquals(information, cleanArgs[0]);
53 }
54 }