First commit

This commit is contained in:
Theodotos Andreou 2018-01-14 13:10:16 +00:00
commit c6e2478c40
13918 changed files with 2303184 additions and 0 deletions

View file

@ -0,0 +1,54 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<title>
plainTemplate test
</title>
<script src="../jQueryServer/demo/jquery.js" type="text/javascript" charset="utf-8"></script>
<script src="<?php print $js_src; ?>" type="text/javascript" charset="utf-8"></script>
</head>
<body>
<div class='articles'>
div.articles text node
<
<ul>
<li>
<p>This is paragraph of first LI</p>
<p class='title'>
this is example title
</p>
<p class='body'>
this is example body
</p>
</li>
<li id='testID'>
<p rel='test'>This is paragraph of second LI</p>
<p class='title'>
this is example title 2
</p>
<p class='body'>
this is example body 2
</p>
</li>
<li>
<p rel='test'>This is paragraph of third LI</p>
<p class='noTitle'>There isnt any title</p>
<p class='body'>
this is example body 3
</p>
</li>
</ul>
<p class='after'>paragraph after UL</p>
</div>
<ul>
<li id='i_have_nested_list'>
<ul>
<li class='nested'></li>
</ul>
</li>
<li class='second'>
</li>
</ul>
</body>
</html>

View file

@ -0,0 +1,217 @@
<?php
require_once 'PHPUnit/Autoload.php';
require_once '../phpQuery/phpQuery.php';
//phpQuery::$debug = true;
class phpQueryBasicTest extends PHPUnit_Framework_TestCase {
function provider() {
// TODO change filename
return array( array(
phpQuery::newDocumentFile('test.html')
));
}
/**
* @param phpQueryObject $pq
* @dataProvider provider
* @return void
*/
function testFilterWithPseudoclass( $pq ) {
// xdebug_break();
// function testFilterWithPseudoclass( $pq ) {
// print_r(`ls`);
// $pq = phpQuery::newDocumentFile('test.html');
$pq = $pq->find('p')
->filter('.body:gt(1)');
$result = array(
'p.body',
);
$this->assertTrue( $pq->whois() == $result );
}
/**
* @param phpQueryObject $pq
* @dataProvider provider
* @return void
*/
function testSlice( $pq ) {
$testResult = array(
'li#testID',
);
$pq = $pq->find('li')
->slice(1, 2);
$this->assertTrue( $pq->whois() == $testResult );
}
/**
* @param phpQueryObject $pq
* @dataProvider provider
* @return void
*/
function testSlice2( $pq ) {
// SLICE2
$testResult = array(
'li#testID',
'li',
'li#i_have_nested_list',
'li.nested',
);
$pq = $pq->find('li')
->slice(1, -1);
$this->assertTrue( $pq->whois() == $testResult );
}
/**
* @return void
*/
function testMultiInsert() {
// Multi-insert
$pq = 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($pq->htmlOuter(), $validResult, $similarity);
$this->assertGreaterThan( 80, $similarity);
}
/**
* @param phpQueryObject $pq
* @dataProvider provider
* @return void
*/
function testIndex( $pq ) {
$testResult = 1;
$pq = $pq->find('p')
->index(
$pq->find('p.title:first')
);
$this->assertTrue( $pq == $testResult );
}
/**
* @param phpQueryObject $pq
* @dataProvider provider
* @return void
*/
function testClone( $pq ) {
$testResult = 3;
$document = null;
$pq = $pq->toReference($document)
->find('p:first');
foreach(array(0,1,2) as $i) {
$pq->clone()
->addClass("clone-test")
->addClass("class-$i")
->insertBefore($pq);
}
$size = $document->find('.clone-test')->size();
$this->assertEquals( $testResult, $size);
}
/**
* @param phpQueryObject $pq
* @dataProvider provider
* @return void
*/
function testNextSibling( $pq ) {
$testResult = 3;
$document = null;
$result = $pq->find('li:first')
->next()
->next()
->prev()
->is('#testID');
$this->assertTrue( $result );
}
/**
* @param phpQueryObject $pq
* @dataProvider provider
* @return void
*/
function testSimpleDataInsertion( $pq ) {
$testName = 'Simple data insertion';
$testResult = <<<EOF
<div class="articles">
div.articles text node
<ul>
<li>
<p>This is paragraph of first LI</p>
<p class="title">News 1 title</p>
<p class="body">News 1 body</p>
</li>
<li>
<p>This is paragraph of first LI</p>
<p class="title">News 2 title</p>
<p class="body">News 2 body</p>
</li>
<li>
<p>This is paragraph of first LI</p>
<p class="title">News 3</p>
<p class="body">News 3 body</p>
</li>
</ul>
<p>paragraph after UL</p>
</div>
EOF;
$rows = array(
array(
'title' => 'News 1 title',
'body' => 'News 1 body',
),
array(
'title' => 'News 2 title',
'body' => 'News 2 body',
),
array(
'title' => 'News 3',
'body' => 'News 3 body',
),
);
$articles = $pq->find('.articles ul');
$rowSrc = $articles->find('li')
->remove()
->eq(0);
foreach ($rows as $r) {
$row = $rowSrc->_clone();
foreach ($r as $field => $value) {
$row->find(".{$field}")
->html($value);
// die($row->htmlOuter());
}
$row->appendTo($articles);
}
$result = $pq->find('.articles')->htmlOuter();
//print htmlspecialchars("<pre>{$result}</pre>").'<br />';
$similarity = 0.0;
similar_text($testResult, $result, $similarity);
$this->assertGreaterThan( 90, $similarity);
}
// function __construct() {
// xdebug_break();
// parent::__construct();
// }
}
$test = new phpQueryBasicTest();
//$test->testFilterWithPseudoclass();
$result = null;
//$test->run($result);