01: /*
02: * WbStringTokenizerTest.java
03: *
04: * This file is part of SQL Workbench/J, http://www.sql-workbench.net
05: *
06: * Copyright 2002-2008, Thomas Kellerer
07: * No part of this code maybe reused without the permission of the author
08: *
09: * To contact the author please send an email to: support@sql-workbench.net
10: *
11: */
12: package workbench.util;
13:
14: import junit.framework.*;
15: import java.io.BufferedReader;
16: import java.io.FileNotFoundException;
17: import java.io.FileReader;
18: import java.io.IOException;
19: import java.io.Reader;
20: import java.io.StringReader;
21:
22: /**
23: *
24: * @author support@sql-workbench.net
25: */
26: public class WbStringTokenizerTest extends TestCase {
27: public WbStringTokenizerTest(String testName) {
28: super (testName);
29: }
30:
31: public void testTokenizer() {
32: String data = "value1\t\"quoted value\"\t \tlast";
33: WbStringTokenizer tok = new WbStringTokenizer(data, "\t", true,
34: "\"", false);
35:
36: int count = 0;
37: while (tok.hasMoreTokens()) {
38: String value = tok.nextToken();
39: switch (count) {
40: case 0:
41: assertEquals("Wrong first value", "value1", value);
42: break;
43: case 1:
44: assertEquals("Wrong first value", "quoted value", value);
45: break;
46: case 2:
47: assertEquals("Wrong first value", " ", value);
48: break;
49: case 3:
50: assertEquals("Wrong first value", "last", value);
51: break;
52: default:
53: fail("Wrong number of parameters retrieved");
54: }
55: count++;
56: }
57: }
58:
59: }
|