You are here

class SpecificityTest in Zircon Profile 8

Same name and namespace in other branches
  1. 8.0 vendor/symfony/css-selector/Tests/Node/SpecificityTest.php \Symfony\Component\CssSelector\Tests\Node\SpecificityTest

Hierarchy

  • class \Symfony\Component\CssSelector\Tests\Node\SpecificityTest extends \Symfony\Component\CssSelector\Tests\Node\PHPUnit_Framework_TestCase

Expanded class hierarchy of SpecificityTest

File

vendor/symfony/css-selector/Tests/Node/SpecificityTest.php, line 16

Namespace

Symfony\Component\CssSelector\Tests\Node
View source
class SpecificityTest extends \PHPUnit_Framework_TestCase {

  /** @dataProvider getValueTestData */
  public function testValue(Specificity $specificity, $value) {
    $this
      ->assertEquals($value, $specificity
      ->getValue());
  }

  /** @dataProvider getValueTestData */
  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,
      ),
    );
  }

  /** @dataProvider getCompareTestData */
  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,
      ),
    );
  }

}

Members

Namesort descending Modifiers Type Description Overrides
SpecificityTest::getCompareTestData public function
SpecificityTest::getValueTestData public function
SpecificityTest::testCompareTo public function @dataProvider getCompareTestData
SpecificityTest::testPlusValue public function @dataProvider getValueTestData
SpecificityTest::testValue public function @dataProvider getValueTestData