diff options
Diffstat (limited to 'test')
| -rw-r--r-- | test/Foo.php | 24 | ||||
| -rw-r--r-- | test/SortByFieldExtensionTest.php | 294 | 
2 files changed, 159 insertions, 159 deletions
| diff --git a/test/Foo.php b/test/Foo.php index 4b6148b..9597973 100644 --- a/test/Foo.php +++ b/test/Foo.php @@ -1,23 +1,23 @@  <?php +  /**   * User: Victor Häggqvist   * Date: 3/4/15   * Time: 12:58 PM   */ -  class Foo { -  public $name; -  private $attrs = array(); +    public $name; +    private $attrs = array(); -  public function __isset($name) { -    return isset($this->attrs[$name]); -  } +    public function __isset($name) { +        return isset($this->attrs[$name]); +    } -  public function __get($name) { -    return $this->attrs[$name]; -  } +    public function __get($name) { +        return $this->attrs[$name]; +    } -  public function __set($name, $value) { -    $this->attrs[$name] = $value; -  } +    public function __set($name, $value) { +        $this->attrs[$name] = $value; +    }  } diff --git a/test/SortByFieldExtensionTest.php b/test/SortByFieldExtensionTest.php index be06301..e97455d 100644 --- a/test/SortByFieldExtensionTest.php +++ b/test/SortByFieldExtensionTest.php @@ -11,169 +11,169 @@ require_once 'Foo.php';  class SortByFieldExtensionTest extends PHPUnit_Framework_TestCase { -  public function testExtensionLoad() { -    $loader = new Twig_Loader_Array(array('foo'=>'')); -    $twig = new Twig_Environment($loader); -    $twig->addExtension(new SortByFieldExtension()); -    $this->addToAssertionCount(1); -    $twig->render('foo'); -  } - -  public function testSortArray(){ -    $base = array( -      array( -        "name" => "Redmine", -        "desc" => "Issues Tracker", -        "url"  => "http://www.redmine.org/", -        "oss"  => "GPL", -        "cost" => 0 -      ), -      array( -        "name" => "GitLab", -        "desc" => "Version Control", -        "url"  => "https://about.gitlab.com/", -        "oss"  => "GPL", -        "cost" => 1, -      ), -      array( -        "name" => "Jenkins", -        "desc" => "Continous Integration", -        "url"  => "http://jenkins-ci.org/", -        "oss"  => "MIT", -        "cost" => 0, -      ), -      array( -        "name" => "Piwik", -        "desc" => "Web Analytics", -        "url"  => "http://piwik.org/", -        "oss"  => "GPL", -        "cost" => 1 -      ) -    ); - -    $fact = array('GitLab','Jenkins','Piwik','Redmine'); - -    $filter = new SortByFieldExtension(); -    $sorted = $filter->sortByFieldFilter($base,'name'); - -    for ($i = 0; $i < count($fact); $i++){ -      $this->assertEquals($fact[$i], $sorted[$i]['name']); +    public function testExtensionLoad() { +        $loader = new Twig_Loader_Array(array('foo' => '')); +        $twig = new Twig_Environment($loader); +        $twig->addExtension(new SortByFieldExtension()); +        $this->addToAssertionCount(1); +        $twig->render('foo');      } -  } - -  public function testSortArrayWithKeys() { -    $base = array( -        "a" => array( -            "name" => "Redmine", -            "desc" => "Issues Tracker", -            "url"  => "http://www.redmine.org/", -            "oss"  => "GPL", -            "cost" => 0 -        ), -        "b" => array( -            "name" => "GitLab", -            "desc" => "Version Control", -            "url"  => "https://about.gitlab.com/", -            "oss"  => "GPL", -            "cost" => 1, -        ), -        "c" => array( -            "name" => "Jenkins", -            "desc" => "Continous Integration", -            "url"  => "http://jenkins-ci.org/", -            "oss"  => "MIT", -            "cost" => 0, -        ), -        "d" => array( -            "name" => "Piwik", -            "desc" => "Web Analytics", -            "url"  => "http://piwik.org/", -            "oss"  => "GPL", -            "cost" => 1 -        ) -    ); - -    $fact = array('GitLab','Jenkins','Piwik','Redmine'); - -    $filter = new SortByFieldExtension(); -    $sorted = $filter->sortByFieldFilter($base,'name'); - -    for ($i = 0; $i < count($fact); $i++){ -      $this->assertEquals($fact[$i], $sorted[$i]['name']); + +    public function testSortArray() { +        $base = array( +            array( +                "name" => "Redmine", +                "desc" => "Issues Tracker", +                "url" => "http://www.redmine.org/", +                "oss" => "GPL", +                "cost" => 0 +            ), +            array( +                "name" => "GitLab", +                "desc" => "Version Control", +                "url" => "https://about.gitlab.com/", +                "oss" => "GPL", +                "cost" => 1, +            ), +            array( +                "name" => "Jenkins", +                "desc" => "Continous Integration", +                "url" => "http://jenkins-ci.org/", +                "oss" => "MIT", +                "cost" => 0, +            ), +            array( +                "name" => "Piwik", +                "desc" => "Web Analytics", +                "url" => "http://piwik.org/", +                "oss" => "GPL", +                "cost" => 1 +            ) +        ); + +        $fact = array('GitLab', 'Jenkins', 'Piwik', 'Redmine'); + +        $filter = new SortByFieldExtension(); +        $sorted = $filter->sortByFieldFilter($base, 'name'); + +        for ($i = 0; $i < count($fact); $i++) { +            $this->assertEquals($fact[$i], $sorted[$i]['name']); +        } +    } + +    public function testSortArrayWithKeys() { +        $base = array( +            "a" => array( +                "name" => "Redmine", +                "desc" => "Issues Tracker", +                "url" => "http://www.redmine.org/", +                "oss" => "GPL", +                "cost" => 0 +            ), +            "b" => array( +                "name" => "GitLab", +                "desc" => "Version Control", +                "url" => "https://about.gitlab.com/", +                "oss" => "GPL", +                "cost" => 1, +            ), +            "c" => array( +                "name" => "Jenkins", +                "desc" => "Continous Integration", +                "url" => "http://jenkins-ci.org/", +                "oss" => "MIT", +                "cost" => 0, +            ), +            "d" => array( +                "name" => "Piwik", +                "desc" => "Web Analytics", +                "url" => "http://piwik.org/", +                "oss" => "GPL", +                "cost" => 1 +            ) +        ); + +        $fact = array('GitLab', 'Jenkins', 'Piwik', 'Redmine'); + +        $filter = new SortByFieldExtension(); +        $sorted = $filter->sortByFieldFilter($base, 'name'); + +        for ($i = 0; $i < count($fact); $i++) { +            $this->assertEquals($fact[$i], $sorted[$i]['name']); +        }      } -  } -  public function testSortObjects() { -    $base = array(); -    $ob1 = new Foo(); -    $ob1->name = "Redmine"; -    $base[]=$ob1; +    public function testSortObjects() { +        $base = array(); +        $ob1 = new Foo(); +        $ob1->name = "Redmine"; +        $base[] = $ob1; -    $ob2 = new Foo(); -    $ob2->name = "GitLab"; -    $base[]=$ob2; +        $ob2 = new Foo(); +        $ob2->name = "GitLab"; +        $base[] = $ob2; -    $ob3 = new Foo(); -    $ob3->name = "Jenkins"; -    $base[]=$ob3; +        $ob3 = new Foo(); +        $ob3->name = "Jenkins"; +        $base[] = $ob3; -    $ob4 = new Foo(); -    $ob4->name = "Jenkins"; -    $base[]=$ob4; +        $ob4 = new Foo(); +        $ob4->name = "Jenkins"; +        $base[] = $ob4; -    $fact = array('GitLab','Jenkins','Jenkins','Redmine'); +        $fact = array('GitLab', 'Jenkins', 'Jenkins', 'Redmine'); -    $filter = new SortByFieldExtension(); -    $sorted = $filter->sortByFieldFilter($base,'name'); +        $filter = new SortByFieldExtension(); +        $sorted = $filter->sortByFieldFilter($base, 'name'); -    for ($i = 0; $i < count($fact); $i++){ -      $this->assertEquals($fact[$i], $sorted[$i]->name); +        for ($i = 0; $i < count($fact); $i++) { +            $this->assertEquals($fact[$i], $sorted[$i]->name); +        }      } -  } -  public function testSortObjectsMagicProperty() { -    $base = array(); -    $ob1 = new Foo(); -    $ob1->magicName = "Redmine"; -    $base[]=$ob1; +    public function testSortObjectsMagicProperty() { +        $base = array(); +        $ob1 = new Foo(); +        $ob1->magicName = "Redmine"; +        $base[] = $ob1; -    $ob2 = new Foo(); -    $ob2->magicName = "GitLab"; -    $base[]=$ob2; +        $ob2 = new Foo(); +        $ob2->magicName = "GitLab"; +        $base[] = $ob2; -    $ob3 = new Foo(); -    $ob3->magicName = "Jenkins"; -    $base[]=$ob3; +        $ob3 = new Foo(); +        $ob3->magicName = "Jenkins"; +        $base[] = $ob3; -    $ob4 = new Foo(); -    $ob4->magicName = "Jenkins"; -    $base[]=$ob4; +        $ob4 = new Foo(); +        $ob4->magicName = "Jenkins"; +        $base[] = $ob4; -    $fact = array('GitLab','Jenkins','Jenkins','Redmine'); +        $fact = array('GitLab', 'Jenkins', 'Jenkins', 'Redmine'); -    $filter = new SortByFieldExtension(); -    $sorted = $filter->sortByFieldFilter($base,'magicName'); +        $filter = new SortByFieldExtension(); +        $sorted = $filter->sortByFieldFilter($base, 'magicName'); + +        for ($i = 0; $i < count($fact); $i++) { +            $this->assertEquals($fact[$i], $sorted[$i]->magicName); +        } +    } + +    public function testNonArrayBase() { +        $filter = new SortByFieldExtension(); +        $this->setExpectedException('InvalidArgumentException'); +        $filter->sortByFieldFilter(1, ''); +    } + +    public function testInvalidField() { +        $filter = new SortByFieldExtension(); +        $this->setExpectedException('Exception'); +        $filter->sortByFieldFilter(array(), null); +    } -    for ($i = 0; $i < count($fact); $i++){ -      $this->assertEquals($fact[$i], $sorted[$i]->magicName); +    public function testUnknownField() { +        $filter = new SortByFieldExtension(); +        $this->setExpectedException('Exception'); +        $filter->sortByFieldFilter(array(new Foo()), 'bar');      } -  } - -  public function testNonArrayBase() { -    $filter = new SortByFieldExtension(); -    $this->setExpectedException('InvalidArgumentException'); -    $filter->sortByFieldFilter(1, ''); -  } - -  public function testInvalidField() { -    $filter = new SortByFieldExtension(); -    $this->setExpectedException('Exception'); -    $filter->sortByFieldFilter(array(), null); -  } - -  public function testUnknownField() { -    $filter = new SortByFieldExtension(); -    $this->setExpectedException('Exception'); -    $filter->sortByFieldFilter(array(new Foo()), 'bar'); -  }  } | 
