virt2/api/soft/phpquery/test-cases/test_2.php

59 lines
1.4 KiB
PHP
Executable File

<?php
require_once('../phpQuery/phpQuery.php');
phpQuery::$debug = true;
$testName = 'Filter with pseudoclass';
$testResult = array(
'p.body',
);
$result = phpQuery::newDocumentFile('test.html');
$result = $result->find('p')
->filter('.body:gt(1)');
if ( $result->whois() == $testResult )
print "Test '{$testName}' PASSED :)";
else
print "Test '{$testName}' <strong>FAILED</strong> !!! ";
print_r($result->whois());
print "\n";
$testName = 'Filter with multiplie selectors';
$testResult = array(
'p.body',
);
$testDOM = phpQuery::newDocumentFile('test.html');
$single = $testDOM->find('p')->filter('.body')
->add(
$testDOM->find('p')->filter('.title')
)
;
$double = $testDOM->find('p')
->filter('.body, .title');
if ($single->length == count($double))
print "Test '{$testName}' PASSED :)";
else
print "Test '{$testName}' <strong>FAILED</strong> !!! ";
print "\n";
print_r($single->whois());
print "\n";
print_r($double->whois());
print "\n";
$testName = 'Attributes in HTML element';
$validResult = 'testValue';
$result = phpQuery::newDocumentFile('test.html')->find('html')
->empty()
->attr('test', $validResult);
$result = phpQuery::newDocument($result->htmlOuter())->find('html')
->attr('test');
//similar_text($result->htmlOuter(), $validResult, $similarity);
if ( $result == $validResult )
print "Test '{$testName}' PASSED :)";
else {
print "Test '{$testName}' <strong>FAILED</strong> !!! ";
print "<pre>";
print $result;
print "</pre>\n";
}