<?php
use \plainview\sdk_mcc\collections\collection;
class CollectionTest
extends \plainview\sdk_mcc\tests\TestCase
{
public function c()
{
$c = new collection;
$c->set( 'C', '4' );
$c->set( 'A', '5' );
$c->set( 'B', '6' );
$c->set( 'a', '9' );
return $c;
}
/**
@brief Sort by the array values.
@since 2014-01-23 22:58:21
**/
public function test_sort_by()
{
$c = $this->c();
$c->sort_by( function( $value )
{
return $value;
});
$a = $c->to_array();
reset( $a );
$this->assertEquals( current( $a ), 4 );
next( $a );
$this->assertEquals( current( $a ), 5 );
next( $a );
$this->assertEquals( current( $a ), 6 );
next( $a );
$this->assertEquals( current( $a ), 9 );
}
/**
@brief Sort by the keys.
@since 2014-01-23 22:58:21
**/
public function test_sort_by_key()
{
$c = $this->c();
$c->sort_by_key();
$a = $c->to_array();
reset( $a );
$this->assertEquals( current( $a ), 5 );
next( $a );
$this->assertEquals( current( $a ), 6 );
next( $a );
$this->assertEquals( current( $a ), 4 );
next( $a );
$this->assertEquals( current( $a ), 9 );
}
}