View source
<?php
namespace Symfony\Component\CssSelector\Tests\Node;
use Symfony\Component\CssSelector\Node\Specificity;
class SpecificityTest extends \PHPUnit_Framework_TestCase {
public function testValue(Specificity $specificity, $value) {
$this
->assertEquals($value, $specificity
->getValue());
}
public function testPlusValue(Specificity $specificity, $value) {
$this
->assertEquals($value + 123, $specificity
->plus(new Specificity(1, 2, 3))
->getValue());
}
public function getValueTestData() {
return array(
array(
new Specificity(0, 0, 0),
0,
),
array(
new Specificity(0, 0, 2),
2,
),
array(
new Specificity(0, 3, 0),
30,
),
array(
new Specificity(4, 0, 0),
400,
),
array(
new Specificity(4, 3, 2),
432,
),
);
}
public function testCompareTo(Specificity $a, Specificity $b, $result) {
$this
->assertEquals($result, $a
->compareTo($b));
}
public function getCompareTestData() {
return array(
array(
new Specificity(0, 0, 0),
new Specificity(0, 0, 0),
0,
),
array(
new Specificity(0, 0, 1),
new Specificity(0, 0, 1),
0,
),
array(
new Specificity(0, 0, 2),
new Specificity(0, 0, 1),
1,
),
array(
new Specificity(0, 0, 2),
new Specificity(0, 0, 3),
-1,
),
array(
new Specificity(0, 4, 0),
new Specificity(0, 4, 0),
0,
),
array(
new Specificity(0, 6, 0),
new Specificity(0, 5, 11),
1,
),
array(
new Specificity(0, 7, 0),
new Specificity(0, 8, 0),
-1,
),
array(
new Specificity(9, 0, 0),
new Specificity(9, 0, 0),
0,
),
array(
new Specificity(11, 0, 0),
new Specificity(10, 11, 0),
1,
),
array(
new Specificity(12, 11, 0),
new Specificity(13, 0, 0),
-1,
),
);
}
}