Вход Регистрация
Файл: src/vendor/swiftmailer/swiftmailer/tests/unit/Swift/StreamFilters/StringReplacementFilterTest.php
Строк: 57
<?php

class Swift_StreamFilters_StringReplacementFilterTest extends PHPUnit_Framework_TestCase
{
    public function 
testBasicReplacementsAreMade()
    {
        
$filter = $this->_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("rn", "n");
        
$this->assertFalse($filter->shouldBuffer("foornbar"),
            
'%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"'
            
);
    }

    
// -- Creation methods

    
private function _createFilter($search, $replace)
    {
        return new 
Swift_StreamFilters_StringReplacementFilter($search, $replace);
    }
}
Онлайн: 2
Реклама