test_4.php 2.3 KB
<?php
require_once('../phpQuery/phpQuery.php');
phpQuery::$debug = true;

// SLICE1
$testResult = array(
	'li#testID',
);
$result = phpQuery::newDocumentFile('test.html')
	->find('li')
		->slice(1, 2);
if ( $result->whois() == $testResult )
	print "Test 'Slice1' PASSED :)";
else {
	print "Test 'Slice1' <strong>FAILED</strong> !!! ";
	print "<pre>";
	print_r($result->whois());
	print "</pre>\n";
}
print "\n";

// SLICE2
$testResult = array(
	'li#testID',
	'li',
	'li#i_have_nested_list',
	'li.nested',
);
$result = phpQuery::newDocumentFile('test.html')
	->find('li')
		->slice(1, -1);
if ( $result->whois() == $testResult )
	print "Test 'Slice2' PASSED :)";
else {
	print "Test 'Slice2' <strong>FAILED</strong> !!! ";
	print "<pre>";
	print_r($result->whois());
	print "</pre>\n";
}
print "\n";

// Multi-insert
$result = phpQuery::newDocument('<li><span class="field1"></span><span class="field1"></span></li>')
	->find('.field1')
		->php('longlongtest');
$validResult = '<li><span class="field1"><php>longlongtest</php></span><span class="field1"><php>longlongtest</php></span></li>';
similar_text($result->htmlOuter(), $validResult, $similarity);
if ( $similarity > 80 )
	print "Test 'Multi-insert' PASSED :)";
else {
	print "Test 'Multi-insert' <strong>FAILED</strong> !!! ";
	print "<pre>";
	var_dump($result->htmlOuter());
	print "</pre>\n";
}
print "\n";

// INDEX
$testResult = 1;
$result = phpQuery::newDocumentFile('test.html')
	->find('p')
		->index(pq('p.title:first'));
if ( $result == $testResult )
	print "Test 'Index' PASSED :)";
else {
	print "Test 'Index' <strong>FAILED</strong> !!! ";
}
print "\n";

// CLONE
$testName = 'Clone';
$testResult = 3;
$document;
$p = phpQuery::newDocumentFile('test.html')
	->toReference($document)
	->find('p:first');
foreach(array(0,1,2) as $i) {
	$p->clone()
		->addClass("clone-test")
		->addClass("class-$i")
		->insertBefore($p);
}
if (pq('.clone-test')->size() == $testResult)
	print "Test '$testName' PASSED :)";
else {
	print "Test '$testName' <strong>FAILED</strong> !!! ";
}
print "\n";

// SIBLINGS
$testName = 'Next';
$testResult = 3;
$document;
$result = phpQuery::newDocumentFile('test.html')
	->find('li:first')
	->next()
	->next()
	->prev()
	->is('#testID');
if ($result)
	print "Test '$testName' PASSED :)";
else {
	print "Test '$testName' <strong>FAILED</strong> !!! ";
}
print "\n";
?>


<?php die();