File "CollectionTest.php"

Full Path: /home/digidjwy/public_html/wp-content/plugins/mycryptocheckout/vendor/plainview/sdk/collections/tests/CollectionTest.php
File size: 1.11 KB
MIME-type: text/x-php
Charset: utf-8

<?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 );
	}
}