3 require_once 'CiviTest/CiviUnitTestCase.php';
5 class CRM_Utils_GlobalStackTest
extends CiviUnitTestCase
{
7 public function testPushPop() {
14 $this->assertEquals(1, $FOO['bar']);
15 $this->assertEquals(1, $FOO['whiz']);
16 $this->assertFalse(isset($FOO['bang']));
17 $this->assertEquals(1, $EXTRA);
19 CRM_Utils_GlobalStack
::singleton()->push(array(
27 $this->assertEquals(2, $FOO['bar']);
28 $this->assertEquals(1, $FOO['whiz']);
29 $this->assertEquals(2, $FOO['bang']);
30 $this->assertEquals(2, $EXTRA);
32 CRM_Utils_GlobalStack
::singleton()->pop();
34 $this->assertEquals(1, $FOO['bar']);
35 $this->assertEquals(1, $FOO['whiz']);
36 $this->assertEquals(NULL, $FOO['bang']);
37 $this->assertEquals(1, $EXTRA);