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