+#endif
+#if 1
+ /* bug 4592 */
+ {
+ char *cs[] = {
+ "4499",
+ "45", /* missing entry ! */
+ "450",
+ "4500"};
+ YAZ_CHECK_EQ(do_scan(dict, 4, 0, "4501", cs, 0, 0, 4), 0);
+ }
+#endif
+#if 1
+ {
+ char *cs[] = {
+ "9996",
+ "9997",
+ "9998",
+ "9999"};
+ YAZ_CHECK_EQ(do_scan(dict, 4, 0, "a", cs, 0, 0, 4), 0);
+ YAZ_CHECK_EQ(do_scan(dict, 3, 1, "9999", cs, 0, 0, 4), 0);
+ }
+#endif
+#if 1
+ {
+ char *cs[] = {
+ "10",
+ "100",
+ "1000",
+ "1001" };
+ YAZ_CHECK_EQ(do_scan(dict, 0, 4, "10", cs, 0, 0, 4), 0);
+ YAZ_CHECK_EQ(do_scan(dict, 0, 4, "1", cs, 0, 0, 4), 0);
+ YAZ_CHECK_EQ(do_scan(dict, 0, 4, " ", cs, 0, 0, 4), 0);
+ YAZ_CHECK_EQ(do_scan(dict, 0, 4, "", cs, 0, 0, 4), 0);
+ }
+#endif
+#if 1