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))); } }
/** * @return \lean\Template */ protected function createView() { $action = \lean\Text::splitCamelCase($this->getAction()); $file = $this->getViewDirectory() . "/{$action}.php"; $view = new \lean\Template($file); return $view; }