package com.ricebridge.xmlman.in.test;
import com.ricebridge.xmlman.*;
import com.ricebridge.xmlman.in.*;
import org.jostraca.util.*;
import junit.framework.*;
import junit.textui.*;
import javax.xml.parsers.SAXParserFactory;
import javax.xml.parsers.SAXParser;
import java.util.*;
import java.io.*;
public class ExistenceTest extends TestCase {
public ExistenceTest( String pAttribute ) {
super( pAttribute );
}
public static TestSuite suite() {
return new TestSuite( ExistenceTest.class );
}
public static void main( String[] pArgs ) {
TestRunner.run( suite() );
}
private static ArrayList sRecordSpecList = new ArrayList();
private static ArrayList sRecordDataList = new ArrayList();
static {
sRecordSpecList.add( new RecordSpec( "/root/foo", new String[] { "@name" } ) );
ArrayList data = new ArrayList();
data.add( new String[] { "f1" } );
data.add( new String[] { "f2" } );
data.add( new String[] { "f3" } );
data.add( new String[] { "f4" } );
data.add( new String[] { "" } );
data.add( new String[] { "f6" } );
data.add( new String[] { "f7" } );
data.add( new String[] { "f8" } );
data.add( new String[] { "f9" } );
sRecordDataList.add( data );
sRecordSpecList.add( new RecordSpec( "/root/foo[@name]", new String[] { "@name" } ) );
data = new ArrayList();
data.add( new String[] { "f1" } );
data.add( new String[] { "f2" } );
data.add( new String[] { "f3" } );
data.add( new String[] { "f4" } );
data.add( new String[] { "f6" } );
data.add( new String[] { "f7" } );
data.add( new String[] { "f8" } );
data.add( new String[] { "f9" } );
sRecordDataList.add( data );
sRecordSpecList.add( new RecordSpec( "/root/foo[@name][@bar]", new String[] { "@name", "@bar" } ) );
data = new ArrayList();
data.add( new String[] { "f1", "b1" } );
data.add( new String[] { "f9", "b2" } );
sRecordDataList.add( data );
sRecordSpecList.add( new RecordSpec( "/root/foo[@name][not(@bar)]", new String[] { "@name", "@bar" } ) );
data = new ArrayList();
data.add( new String[] { "f2", "" } );
data.add( new String[] { "f3", "" } );
data.add( new String[] { "f4", "" } );
data.add( new String[] { "f6", "" } );
data.add( new String[] { "f7", "" } );
data.add( new String[] { "f8", "" } );
sRecordDataList.add( data );
sRecordSpecList.add( new RecordSpec( "/root/foo[not(@name)][not(@bar)]", new String[] { "@name", "@bar" } ) );
data = new ArrayList();
data.add( new String[] { "", "" } );
sRecordDataList.add( data );
sRecordSpecList.add( new RecordSpec( "/root/foo[not(@name)][@bar]", new String[] { "@name", "@bar" } ) );
data = new ArrayList();
sRecordDataList.add( data );
sRecordSpecList.add( new RecordSpec( "/root/foo[@name and @bar]", new String[] { "@name", "@bar" } ) );
data = new ArrayList();
data.add( new String[] { "f1", "b1" } );
data.add( new String[] { "f9", "b2" } );
sRecordDataList.add( data );
sRecordSpecList.add( new RecordSpec( "/root/foo[@name and not(@bar)]", new String[] { "@name", "@bar" } ) );
data = new ArrayList();
data.add( new String[] { "f2", "" } );
data.add( new String[] { "f3", "" } );
data.add( new String[] { "f4", "" } );
data.add( new String[] { "f6", "" } );
data.add( new String[] { "f7", "" } );
data.add( new String[] { "f8", "" } );
sRecordDataList.add( data );
sRecordSpecList.add( new RecordSpec( "/root/foo[not(@name) and not(@bar)]", new String[] { "@name", "@bar" } ) );
data = new ArrayList();
data.add( new String[] { "", "" } );
sRecordDataList.add( data );
sRecordSpecList.add( new RecordSpec( "/root/foo[not(@name) and @bar]", new String[] { "@name", "@bar" } ) );
data = new ArrayList();
sRecordDataList.add( data );
}
public void testVariable() throws Exception {
TestUtil.testRecords( "com/ricebridge/xmlman/in/test/existence.xml", sRecordSpecList, sRecordDataList, this );
}
}