Esempio n. 1
0
 public function testObject()
 {
     $this->assertEquals('foo', Text::left('foobar', 3));
     $this->assertEquals('foo', Text::left('foobar', 'foo'));
     $this->assertEquals('bar', Text::mid('foobarqux', 3, 3));
     $this->assertEquals('bar', Text::mid('foobarqux', 'foo', 'bar'));
     $this->assertEquals('bar', Text::right('foobar', 3));
     $this->assertEquals('bar', Text::right('foobar', 'bar'));
     $this->assertEquals('bar', Text::offsetLeft('foobar', 3));
     $this->assertEquals('bar', Text::offsetLeft('foobar', 'foo'));
     $this->assertEquals('foo', Text::offsetRight('foobar', 3));
     $this->assertEquals('foo', Text::offsetRight('foobar', 'bar'));
     $this->assertEquals(3, Text::len('foo'));
     $this->assertEquals(4, Text::len('über'));
     $this->assertNotEquals(4, Text::len('über', null));
     $this->assertEquals('foo-bar-qux', Text::splitCamelCase('FooBarQux'));
     $this->assertEquals('foo-bar-qux', Text::splitCamelCase('fooBarQux'));
     $this->assertEquals('fooBarQux', Text::toCamelCase('foo-bar-qux'));
     $this->assertEquals('FooBarQux', Text::toCamelCase('foo-bar-qux', true));
     $this->assertEquals('foo="bar" qux="baz" asd="kos"', Text::createAttributeString(array('foo' => 'bar', 'qux' => 'baz', 'asd' => 'kos')));
     for ($i = 5; $i <= 10; $i++) {
         $string = str_repeat('x', $i);
         $this->assertEquals($string, Text::shorten($string, 10));
     }
     for ($i = 11; $i <= 15; $i++) {
         $string = str_repeat('x', $i);
         $this->assertEquals(10, Text::len(Text::shorten($string, 10)));
     }
 }