[ Index ]

PHP Cross Reference of GlotPress

title

Body

[close]

/t/ -> test_misc.php (source)

   1  <?php
   2  require_once ('init.php');
   3  
   4  class GP_Test_Misc extends GP_UnitTestCase {
   5  	function test_gp_parity_factory() {
   6          $gen = gp_parity_factory();
   7          $concurrent = gp_parity_factory();
   8          $this->assertEquals( "even", $gen() );
   9          $this->assertEquals( "even", $concurrent() );
  10          $this->assertEquals( "odd", $gen() );
  11          $this->assertEquals( "even", $gen() );
  12          $this->assertEquals( "odd", $concurrent() );
  13          $this->assertEquals( "even", $concurrent() );
  14          $this->assertEquals( "odd", $gen() );
  15          $this->assertEquals( "odd", $concurrent() );
  16      }
  17      
  18  	function test_gp_array_flatten() {
  19          $this->assertEquals( array(), gp_array_flatten( array() ) );
  20          $this->assertEquals( array( 1, 2, 3 ), gp_array_flatten( array( 1, array( 2, 3 ) ) ) );
  21          $this->assertEquals( array( 1, 2, 3, 4, 5, 6, 7 ), gp_array_flatten( array( 1, array( 2, array( 3, 4 ), 5, ), 6, array( 7 ) ) ) );
  22      }
  23      
  24  	function test_gp_array_zip() {
  25          $this->assertEquals( array(), gp_array_zip() );
  26          $this->assertEquals( array(), gp_array_zip( array() ) );
  27          $this->assertEquals( array(), gp_array_zip( array(), array(), array() ) );
  28          $this->assertEquals( array( array('baba') ), gp_array_zip( array('baba') ) );
  29          $this->assertEquals( array(), gp_array_zip( array('baba'), array(), array() ) );
  30          $this->assertEquals( array( array('baba', 'dyado') ), gp_array_zip( array('baba'), array('dyado') ) );
  31          $this->assertEquals( array( array('baba', 'dyado') ), gp_array_zip( array('baba', 'boom'), array('dyado') ) );
  32          $this->assertEquals( array( array( array('baba'), 'dyado') ), gp_array_zip( array( array('baba'), 'boom'), array('dyado') ) );
  33      }
  34      
  35  	function test_gp_array_any() {
  36          $this->assertEquals( false, gp_array_any( 'intval', array( 0 ) ) );
  37          $this->assertEquals( false, gp_array_any( returner(false), array( 1, 2, 3, 4 ) ) );
  38          $this->assertEquals( false, gp_array_any( returner(true), array() ) );
  39          $this->assertEquals( true, gp_array_any( returner(true), array( 1, 2, 3, 4 ) ) );
  40          $this->assertEquals( true, gp_array_any( returner('$x', '$x % 2'), array( 1, 2, 3, 4 ) ) );
  41      }
  42      
  43      function test_gp_object_has_var_returs_true_if_var_is_null() {
  44          $this->assertTrue( gp_object_has_var( (object)array( 'baba' => null), 'baba' ) );
  45      }
  46  }


Generated: Thu May 24 03:59:35 2012 Hosted by follow the white rabbit.