109 lines
2.3 KiB
PHP
Executable File
109 lines
2.3 KiB
PHP
Executable File
<?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();
|