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?"); $doc->add_term("XYzzy"); $doc->add_posting($stem->apply("is"), 1); $doc->add_posting($stem->apply("there"), 2); $doc->add_posting($stem->apply("anybody"), 3); $doc->add_posting($stem->apply("out"), 4); $doc->add_posting($stem->apply("there"), 5); // Check virtual function dispatch. if (substr($db->get_description(), 0, 17) !== "WritableDatabase(") { print "Unexpected \$db->get_description()\n"; exit(1); } $db->add_document($doc); if ($db->get_doccount() != 1) { print "Unexpected \$db->get_doccount()\n"; exit(1); } $terms = array("smoke", "test", "terms");