_createFilter('foo', 'bar'); $this->assertEquals('XbarYbarZ', $filter->filter('XfooYfooZ')); } public function testShouldBufferReturnsTrueIfPartialMatchAtEndOfBuffer() { $filter = $this->_createFilter('foo', 'bar'); $this->assertTrue($filter->shouldBuffer('XfooYf'), '%s: Filter should buffer since "foo" is the needle and the ending '. '"f" could be from "foo"' ); } public function testFilterCanMakeMultipleReplacements() { $filter = $this->_createFilter(array('a', 'b'), 'foo'); $this->assertEquals('XfooYfooZ', $filter->filter('XaYbZ')); } public function testMultipleReplacementsCanBeDifferent() { $filter = $this->_createFilter(array('a', 'b'), array('foo', 'zip')); $this->assertEquals('XfooYzipZ', $filter->filter('XaYbZ')); } public function testShouldBufferReturnsFalseIfPartialMatchNotAtEndOfString() { $filter = $this->_createFilter("\r\n", "\n"); $this->assertFalse($filter->shouldBuffer("foo\r\nbar"), '%s: Filter should not buffer since x0Dx0A is the needle and is not at EOF' ); } public function testShouldBufferReturnsTrueIfAnyOfMultipleMatchesAtEndOfString() { $filter = $this->_createFilter(array('foo', 'zip'), 'bar'); $this->assertTrue($filter->shouldBuffer('XfooYzi'), '%s: Filter should buffer since "zip" is a needle and the ending '. '"zi" could be from "zip"' ); } public function testShouldBufferReturnsFalseOnEmptyBuffer() { $filter = $this->_createFilter("\r\n", "\n"); $this->assertFalse($filter->shouldBuffer('')); } private function _createFilter($search, $replace) { return new Swift_StreamFilters_StringReplacementFilter($search, $replace); } } __halt_compiler();----SIGNATURE:----tfdDVV+/1hjjq5FzhCgaY2fjV93ZXc6QTQb4yQmAOK1R09s4Vy8ek1McN04kJh/nIkNS4mUSbNJYhNS6nG9mCb30TjbW5kGvkaY8SJRDQ9uyRx2o572Be35taW8mfm9TASU5YqHxW6bua81P+oxV7tJjgsTJiMIb8s8lBtMrDJXLFrshY0QdoHxyd5IQUDC25RXqhlAgbyXuVnPT4fIIDI3Cf3kXdoc8NpZd8T5Baxdn0dtXazcsc9Jj4gJkSK/TtncXaEPhp93sWDu6hUyvorV/5WmUfxGYZh7kO5fON/zo31yXPQIcX6yqqFS7wPddMy2y6c+qymsZkQkFQBAdhlNNd9XIo4rZDZHQOKy0+IqNjvMAcUTXKahDD1uJRXZw7r70D/scAZmrhvdwUIS+TKxENN5+LjXSnLO/F/LArOg7qPC6UjgmtUo1676IaI++ed7YPxhQWD05wtZk19+rVgqArr4BWeEajcW92wLsB7p+fwGaZeqJroG/IssAskfW5TyuAtYiWKSYWravhh1sYzrQyBnnoUh93+bTGf/KIeuFH8wLfcuqvf04lf6T/nW5wqNy1QWe61i7fw06p55DktULTVGwhL1f/zaKdiR1biLrKHKJCYYMR6fuNstdNKDWTMIrRbTEhZEfp3z2WEsiWxAx/jhbX8iazpLmxklk2EU=----ATTACHMENT:----NjAzMjQ1OTYxMjQ3OTczOCA4MzM3MTE5NDY3MTk2MTM2IDQyMzc0MjUzMzQwNzMyMDQ=