public function testFilter() { $arrayFilter = new ArrayFilter(); /** @var \Zend_Filter_Interface $filterMock */ /** This filter should be applied to all fields values */ $filterMock = $this->getMock('Zend_Filter_Interface', [], [], '', false); $filterMock->expects($this->exactly(3))->method('filter')->will($this->returnCallback(function ($input) { return '(' . $input . ')'; })); $arrayFilter->addFilter($filterMock); /** @var \Zend_Filter_Interface $fieldFilterMock */ /** This filter should be applied to 'field2' field value only */ $fieldFilterMock = $this->getMock('Zend_Filter_Interface', [], [], '', false); $fieldFilterMock->expects($this->exactly(1))->method('filter')->will($this->returnCallback(function ($input) { return '[' . $input . ']'; })); $arrayFilter->addFilter($fieldFilterMock, 'field2'); /** Execute SUT and ensure that array items were filtered correctly */ $inputArray = ['field1' => 'value1', 'field2' => 'value2', 'field3' => 'value3']; $expectedOutput = ['field1' => '(value1)', 'field2' => '[(value2)]', 'field3' => '(value3)']; $this->assertEquals($expectedOutput, $arrayFilter->filter($inputArray), 'Array was filtered incorrectly.'); }
padding: 5px 5px; } </style> </head> <body> <div class="ui-layout-north" id="north"></div> <div class="ui-layout-center" id="center"> <table whidth=*> <tr> <th class="horario dark" whidth="200px">Horário</th> <th class="acao dark" whidth=*>Ações</th> </tr> <?php for ($i = 1; $i <= 24; $i++) { $horario = new ArrayFilter($_SESSION['resultadoDB']); $horario->filter(':horario=="' . $i . '" AND :data=="' . $_SESSION['date'] . '"'); $resultadoHora = $horario->result; $td_class = $i % 2 == 0 ? 'dark' : 'light'; ?> <tr> <td class="<?php echo $td_class; ?> "><?php echo $i . 'h'; ?> </td> <td class="<?php echo $td_class; ?> " align="center"><?php