} } # Regression test for bug#193, fixed in 1.0.3. $vrp = new XapianNumberValueRangeProcessor(0, '$', true); $a = '$10'; $b = '20'; $vrp->apply($a, $b); if (Xapian::sortable_unserialise($a) != 10) { print Xapian::sortable_unserialise($a) . " != 10\n"; exit(1); } if (Xapian::sortable_unserialise($b) != 20) { print Xapian::sortable_unserialise($b) . " != 20\n"; exit(1); } $stem = new XapianStem("english"); if ($stem->get_description() != "Xapian::Stem(english)") { print "Unexpected \$stem->get_description()\n"; exit(1); } $doc = new XapianDocument(); $doc->set_data("ab"); if ($doc->get_data() === "a") { print "get_data+set_data truncates at a zero byte\n"; exit(1); } if ($doc->get_data() !== "ab") { print "get_data+set_data doesn't transparently handle a zero byte\n"; exit(1); } $doc->set_data("is there anybody out there?");