3 require_once 'CiviTest/CiviUnitTestCase.php';
6 * Class CRM_Utils_GlobalStackTest
8 class CRM_Utils_GlobalStackTest
extends CiviUnitTestCase
{
10 public function testPushPop() {
17 $this->assertEquals(1, $FOO['bar']);
18 $this->assertEquals(1, $FOO['whiz']);
19 $this->assertFalse(isset($FOO['bang']));
20 $this->assertEquals(1, $EXTRA);
22 CRM_Utils_GlobalStack
::singleton()->push(array(
30 $this->assertEquals(2, $FOO['bar']);
31 $this->assertEquals(1, $FOO['whiz']);
32 $this->assertEquals(2, $FOO['bang']);
33 $this->assertEquals(2, $EXTRA);
35 CRM_Utils_GlobalStack
::singleton()->pop();
37 $this->assertEquals(1, $FOO['bar']);
38 $this->assertEquals(1, $FOO['whiz']);
39 $this->assertEquals(NULL, $FOO['bang']);
40 $this->assertEquals(1, $EXTRA);