<?php
require 'class.Xidel.php';
class XidelTest extends PHPUnit_Framework_TestCase {
private $xidel = null;
public function __construct() {
$this->xidel = new Xidel('https://www.4chan.org/');
$this->xidel->setInputFormat(Xidel::INPUT_FORMAT_HTML);
$this->xidel->setOutputEncoding(Xidel::OUTPUT_ENCODING_UTF8);
$this->xidel->setOutputFormat(Xidel::OUTPUT_FORMAT_ADHOC);
}
public function testLinkCSS() {
$this->xidel->setExtract('a[title="Home"]');
$content = $this->xidel->process();
$this->assertEquals("4chan", $content);
}
public function testLinkXPath() {
$this->xidel->reset();
$this->xidel->setExtract('//a[@href="/contact"]', Xidel::EXTRACT_KIND_XPATH);
$content = $this->xidel->process();
$this->assertEquals("Contact", $content);
}
public function testLinksXPath() {
$this->xidel->reset();
$this->xidel->setExtract('//*[@id="ft"]/ul/li/a', Xidel::EXTRACT_KIND_XPATH);
$content = $this->xidel->process();
$this->assertEquals(array("Home", "News", "Blog", "FAQ", "Rules", "Advertise", "Press"), $content);
}
}
|