Example #1
0
 public function testEventWithSender()
 {
     $obj_1 = new \stdClass();
     $obj_1->data = "A";
     $obj_2 = new \stdClass();
     $obj_2->data = "B";
     $obj_3 = new \stdClass();
     $obj_3->data = "C";
     Event::connect('\\photon\\tests\\eventTest\\EventTest::testEventWithSender', '\\photon\\tests\\eventTest\\StaticAction::inc', $obj_1);
     Event::connect('\\photon\\tests\\eventTest\\EventTest::testEventWithSender', '\\photon\\tests\\eventTest\\StaticAction::inc', $obj_2);
     $i = 0;
     $j = 0;
     Event::send('\\photon\\tests\\eventTest\\EventTest::testEventWithSender', $obj_1, $i);
     $this->assertequals($i, 1);
     $this->assertequals($j, 0);
     Event::send('\\photon\\tests\\eventTest\\EventTest::testEventWithSender', $obj_2, $j);
     $this->assertequals($i, 1);
     $this->assertequals($j, 1);
     Event::send('\\photon\\tests\\eventTest\\EventTest::testEventWithSender', null, $i);
     Event::send('\\photon\\tests\\eventTest\\EventTest::testEventWithSender', $obj_3, $j);
     $this->assertequals($i, 1);
     $this->assertequals($j, 1);
 }
Example #2
0
 public function testConfigureCompilerFromEvent()
 {
     Event::connect('\\photon\\template\\compiler\\Compiler::construct_load_tags', '\\photon\\tests\\template\\rendererTest\\LocalCompiler::setupTags');
     Event::connect('\\photon\\template\\compiler\\Compiler::construct_load_modifiers', '\\photon\\tests\\template\\rendererTest\\LocalCompiler::setupModifiers');
     $renderer = new template\Renderer('data-template-custom-tag.html', array(__DIR__));
     $this->assertequals("E=mc²\n", $renderer->render());
     $renderer = new template\Renderer('data-template-custom-modifier.html', array(__DIR__));
     $this->assertequals("deadbeaf\n", $renderer->render(new template\Context(array('value' => 0xdeadbeaf))));
 }