1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
|
package org.litesoft.aokeyhole.objects.support;
import junit.framework.*;
import junit.textui.*;
import org.litesoft.*;
import org.litesoft.core.util.*;
public class ToLinesObjectsParseStreamTest extends TestCasePlus
{
private static Class<ToLinesObjectsParseStreamTest> THIS = ToLinesObjectsParseStreamTest.class;
public ToLinesObjectsParseStreamTest( String name )
{
super( name );
}
public static void main( String[] args )
throws Exception
{
TestRunner.run( suite() );
System.exit( 0 );
}
public static TestSuite suite()
{
return new TestSuite( THIS );
}
public void test_toLinesParser()
throws Exception
{
ToLinesObjectsParseStream ops = new ToLinesObjectsParseStream( (String[]) null );
assertFalse( "null", ops.readLine() );
ops = new ToLinesObjectsParseStream( UtilsCommon.EMPTY_STRING_ARRAY );
assertFalse( "empty", ops.readLine() );
ops = new ToLinesObjectsParseStream( " " );
assertFalse( "Blank", ops.readLine() );
ops = new ToLinesObjectsParseStream( "# Test" );
assertFalse( "Comment #", ops.readLine() );
ops = new ToLinesObjectsParseStream( "// Test" );
assertFalse( "Comment //", ops.readLine() );
ops = new ToLinesObjectsParseStream( "// Comment", //
"One:1", //
"", //
"# 2nd real line follows", //
"..Two:2=B", //
".Three:3|!2|", //
"", //
"" );
validateLine( ops, 0, "One", '|', true, "1" );
validateLine( ops, 2, "Two", '=', false, "2", "B" );
validateLine( ops, 1, "Three", '|', false, "3", "!2", "" );
assertFalse( "eof", ops.readLine() );
}
private void validateLine( ToLinesObjectsParseStream pOPS, int pDepth, String pTag, char pSeperator, boolean pNextDeeper, String... pData )
{
assertTrue( "a" + pTag, pOPS.readLine() );
assertEquals( "Depth: " + pTag, pDepth, pOPS.getDepth() );
assertEquals( "Tag", pTag, pOPS.getWhat() );
assertArraysEquals( "b" + pTag, pOPS.parseData( pData.length, pSeperator ), pData );
assertEquals( "c" + pTag, pNextDeeper, pOPS.isNextDeeper() );
}
}
|