X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=test%2Fxslt%2Fdom1.c;h=095aa64c3b4c41be17b424fb1e3426486e2b49df;hb=56f6460914459b1162ffc68d7021e5a29b409f99;hp=b01015c4a735b3fab7f6ee053de9c601a1f72289;hpb=9982694ca69efc2bf4db54cd5b5607e3680cd32a;p=idzebra-moved-to-github.git
diff --git a/test/xslt/dom1.c b/test/xslt/dom1.c
index b01015c..095aa64 100644
--- a/test/xslt/dom1.c
+++ b/test/xslt/dom1.c
@@ -1,8 +1,5 @@
-/* $Id: dom1.c,v 1.3 2007-03-14 14:16:14 adam Exp $
- Copyright (C) 1995-2007
- Index Data ApS
-
-This file is part of the Zebra server.
+/* This file is part of the Zebra server.
+ Copyright (C) 1994-2011 Index Data
Zebra is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free
@@ -71,11 +68,32 @@ void tst(int argc, char **argv)
/* testing XMLREADER input with PI stylesheet */
zh = index_some(zs, "dom.dom-config-col.xml", "marc-col.xml");
YAZ_CHECK(tl_query(zh, "@attr 1=title computer", 3));
+
+ /* fetch first using dom-brief.xsl */
+ YAZ_CHECK_EQ(tl_fetch_first_compare(
+ zh, "B", yaz_oid_recsyn_xml,
+ "\n"
+ "
How to program a computer\n"),
+ ZEBRA_OK);
+ /* fetch first using dom-snippets.xsl */
+ YAZ_CHECK_EQ(tl_fetch_first_compare(
+ zh, "snippet", yaz_oid_recsyn_xml,
+ "\n"
+ "\n"
+ " \n"
+ " How to program a computer\n"
+ "\n"
+ " How to program a computer\n"
+ "\n"),
+ ZEBRA_OK);
+
YAZ_CHECK(tl_query(zh, "@attr 1=control 11224466", 1));
+
YAZ_CHECK(tl_query_x(zh, "@attr 1=titl computer", 0, 114));
YAZ_CHECK(tl_query_x(zh, "@attr 1=4 computer", 0, 121));
zebra_close(zh);
+
/* testing XMLREADER input with ELEMENT stylesheet */
zh = index_some(zs, "dom.dom-config-one.xml", "marc-one.xml");
YAZ_CHECK(tl_query(zh, "@attr 1=title computer", 1));
@@ -107,6 +125,21 @@ void tst(int argc, char **argv)
YAZ_CHECK(tl_query(zh, "@attr 1=title 3", 1));
YAZ_CHECK(tl_query(zh, "@attr 1=title b", 1));
+ zh = index_some(zs, "dom.gutenberg.xml", "gutenberg-sample.xml");
+ YAZ_CHECK(tl_query(zh, "oscar", 1));
+
+ YAZ_CHECK_EQ(tl_fetch_first_compare(
+ zh, "zebra::snippet", yaz_oid_recsyn_xml,
+ "\n"
+ " "
+ "Selected Prose of Oscar Wilde"
+ "\n"
+ " "
+ "Wilde, Oscar, 1854-1900"
+ "\n"
+ ""),
+ ZEBRA_OK);
+
zebra_close(zh);
@@ -118,6 +151,7 @@ TL_MAIN
/*
* Local variables:
* c-basic-offset: 4
+ * c-file-style: "Stroustrup"
* indent-tabs-mode: nil
* End:
* vim: shiftwidth=4 tabstop=8 expandtab