Changeset 852:5a74670b3de6
- Timestamp:
- 02/06/12 10:06:08 (4 months ago)
- Branch:
- default
- Location:
- kraken-core/src
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
kraken-core/src/main/java/org/krakenapps/console/ScriptArgumentParser.java
r831 r852 5 5 6 6 public class ScriptArgumentParser { 7 8 7 public static String[] tokenize(String line) { 9 8 StringBuilder sb = new StringBuilder(); … … 36 35 escape = false; 37 36 sb.append(c); 38 } else 37 } else { 39 38 quoteOpen = !quoteOpen; 39 if (!quoteOpen) { 40 args.add(sb.toString()); 41 sb = new StringBuilder(); 42 } 43 } 40 44 continue; 41 45 } … … 61 65 args.add(sb.toString()); 62 66 63 String[] s = new String[args.size()]; 64 i = 0; 65 for (String arg : args) 66 s[i++] = arg; 67 return s; 67 return args.toArray(new String[0]); 68 68 } 69 69 } -
kraken-core/src/test/java/org/krakenapps/console/ScriptArgumentParserTest.java
r831 r852 44 44 assertEquals(1, tokenized.length); 45 45 assertEquals(" space world ", tokenized[0]); 46 47 String haystack5 = "\" \""; 48 System.out.println("test5: " + haystack5); 49 tokenized = ScriptArgumentParser.tokenize(haystack5); 50 51 assertEquals(1, tokenized.length); 52 assertEquals(" ", tokenized[0]); 53 46 54 } 47 55 }
Note: See TracChangeset
for help on using the changeset viewer.
