fail('Input must be a string, stream or VObject component'); } unset($input->PRODID); if ($input instanceof Component\VCalendar && 'GREGORIAN' === (string) $input->CALSCALE) { unset($input->CALSCALE); } return $input; }; $expected = $getObj($expected)->serialize(); $actual = $getObj($actual)->serialize(); // Finding wildcards in expected. preg_match_all('|^([A-Z]+):\\*\\*ANY\\*\\*\r$|m', $expected, $matches, PREG_SET_ORDER); foreach ($matches as $match) { $actual = preg_replace( '|^'.preg_quote($match[1], '|').':(.*)\r$|m', $match[1].':**ANY**'."\r", $actual ); } $this->assertEquals( $expected, $actual, $message ); } } __halt_compiler();----SIGNATURE:----td67stSlkl0G1U1bQgB9Iv7HIObzcEgQsp6U604+Dy/Cg3RjnM0tX87oxxkcKyYApJHmvDzjjSw6Zx/FCk0q7LrJhU/67Srj1O/Kcpv2BjNv8SKwCWTL0AJpfj3bBXq+1rJ1diztduEDSTTRUsq5PqFvF7k8znpTHPERGIoaaxMPOWVJifPzcP09LUEu/5Yd58LYCOJihXmyUc1ADN6QFiKmNxVEt6Dc8xMNvRuLhHurHl7DEtreeUiBZW3c5o37tszNJoJbDLj1MCDhTuZRBsCFkPjEzE8w1QyIMkw0f6e1wMMHL7sgmPjqfo4JBupkteAc0ikxkQYyEkLyqWGdxS4/UtXjgt1Lllx1Kv2Q/3ONK5rXVb0RtZC8bRUrcEMXleKrUnSXgJeA75yQlcmhJYAcFNqnSojbKVpWLT7Srv8spqGmC7NjrQXPe22E8AZFCefFy9INb/oBFO/TGPi0SDHIT8TLA1chU5ZZ5FjnHBXC5CfRpxeMVSEaACDB/JS557Py6cgzpdLvKYS4FyG4TJp1ANXOV2ZSgnkRwOf7JTgGXyoQjUXihiNcv6uaVziwDexsrHGJXj2GvEfHZT3KQPn5+2AU7Ud1l9ySbFbz5UPVkeSW/743lIrsu63Evhl0y/vKqchj/FtlMM2Lib5/0B0HggvPpMqXOQ7UZjQnoWM=----ATTACHMENT:----NDQwNTM2MzM1NjM2NzQ3OSA1ODg2OTM2MzUwMTI2ODYyIDQ2OTgyNDA4MDY0Mjc0Ng==