function parse($oldMessage, $newMessage, $expected = array()) { $broker = new Broker(); $result = $broker->parseEvent($newMessage, 'mailto:strunk@example.org', $oldMessage); $this->assertEquals(count($expected), count($result)); foreach ($expected as $index => $ex) { $message = $result[$index]; foreach ($ex as $key => $val) { if ($key === 'message') { $this->assertEquals(str_replace("\n", "\r\n", $val), rtrim($message->message->serialize(), "\r\n")); } else { $this->assertEquals($val, $message->{$key}); } } } }