4 import static org.junit.Assert.*;
5 import org.yaz4j.exception.*;
7 public class ConnectionTest {
10 public void testConnection() {
11 Connection con = new Connection("z3950.indexdata.dk:210/gils", 0);
14 con.setSyntax("sutrs");
15 System.out.println("Open connection to z3950.indexdata.dk:210/gils...");
17 ResultSet s = con.search("@attr 1=4 utah", Connection.QueryType.PrefixQuery);
18 System.out.println("Search for 'utah'...");
20 assertEquals(s.getSize(), 9);
21 Record rec = s.getRecord(0);
23 byte[] content = rec.getContent();
25 assertEquals(content.length, 1940);
26 assertEquals(content[0], 103);
27 assertEquals(rec.getSyntax(), "SUTRS");
28 assertEquals(rec.getDatabase(), "gils");
29 } catch (ZoomException ze) {
30 fail(ze.getMessage());
37 public void unsupportedSyntax() {
38 System.out.println("Open connection to z3950.loc.gov:7090/voyager...");
39 Connection con = new Connection("z3950.loc.gov:7090/voyager", 0);
41 System.out.println("Set syntax to 'rusmarc'");
42 con.setSyntax("rusmarc");
44 System.out.println("Search for something that exists...");
45 ResultSet set = con.search("@attr 1=7 0253333490", Connection.QueryType.PrefixQuery);
46 System.out.println("Result set size: " + set.getSize());
47 System.out.println("Get the first record...");
48 Record rec = set.getRecord(0);
50 System.out.println("Record is null");
52 System.out.print(rec.render());
54 } catch (ZoomException ze) {
55 //fail(ze.getMessage());
63 * This only works with local ztest
65 public void recordError() {
66 Connection con = new Connection("localhost:9999", 0);
69 con.setSyntax("postscript");
70 System.out.println("Open connection to localhost:9999...");
72 ResultSet s = con.search("100", Connection.QueryType.PrefixQuery);
74 assertEquals(s.getSize(), 100);
75 Record rec = s.getRecord(0);
76 fail("We should never get here and get ZoomeException instead");
77 } catch (ZoomException ze) {
78 // we need more specific exceptions here
79 System.out.println(ze.getMessage());