Format = new FormatHelper(new View(null));
}
/**
* @return void
*/
public function testDisabledLink() {
$content = 'xyz';
$data = array(
array(),
array('class' => 'disabledLink', 'title' => false),
array('class' => 'helloClass', 'title' => 'helloTitle')
);
foreach ($data as $key => $value) {
$res = $this->Format->disabledLink($content, $value);
//echo ''.$res.' (\''.h($res).'\')';
$this->assertTrue(!empty($res));
}
}
/**
* @return void
*/
public function testWarning() {
$content = 'xyz';
$data = array(
true,
false
);
foreach ($data as $key => $value) {
$res = $this->Format->warning($content . ' ' . (int)$value, $value);
//echo ''.$res.'';
$this->assertTrue(!empty($res));
}
}
/**
* FormatHelperTest::testIcon()
*
* @return void
*/
public function testIcon() {
$result = $this->Format->icon('edit');
$expected = '
';
$this->assertEquals($expected, $result);
}
/**
* FormatHelperTest::testCIcon()
*
* @return void
*/
public function testCIcon() {
$result = $this->Format->cIcon('edit.png');
$expected = '
';
$this->assertEquals($expected, $result);
}
/**
* FormatHelperTest::testIconWithFontIcon()
*
* @return void
*/
public function testIconWithFontIcon() {
$this->Format->config('fontIcons', array('edit' => 'fa fa-pencil'));
$result = $this->Format->icon('edit');
$expected = '';
$this->assertEquals($expected, $result);
}
/**
* FormatHelperTest::testCIconWithFontIcon()
*
* @return void
*/
public function testCIconWithFontIcon() {
$this->Format->config('fontIcons', array('edit' => 'fa fa-pencil'));
$result = $this->Format->cIcon('edit.png');
$expected = '';
$this->assertEquals($expected, $result);
}
/**
* FormatHelperTest::testSpeedOfIcons()
*
* @return void
*/
public function testSpeedOfIcons() {
$count = 1000;
$time1 = microtime(true);
for ($i = 0; $i < $count; $i++) {
$result = $this->Format->icon('edit');
}
$time2 = microtime(true);
$this->Format->config('fontIcons', array('edit' => 'fa fa-pencil'));
$time3 = microtime(true);
for ($i = 0; $i < $count; $i++) {
$result = $this->Format->icon('edit');
}
$time4 = microtime(true);
$normalIconSpeed = number_format($time2 - $time1, 2);
$this->debug('Normal Icons: ' . $normalIconSpeed);
$fontIconViaStringTemplateSpeed = number_format($time4 - $time3, 2);
$this->debug('StringTemplate and Font Icons: ' . $fontIconViaStringTemplateSpeed);
$this->assertTrue($fontIconViaStringTemplateSpeed < $normalIconSpeed);
}
/**
* @return void
*/
public function testFontIcon() {
$result = $this->Format->fontIcon('signin');
$expected = '';
$this->assertEquals($expected, $result);
$result = $this->Format->fontIcon('signin', array('rotate' => 90));
$expected = '';
$this->assertEquals($expected, $result);
$result = $this->Format->fontIcon('signin', array('size' => 5, 'extra' => array('muted')));
$expected = '';
$this->assertEquals($expected, $result);
$result = $this->Format->fontIcon('signin', array('size' => 5, 'extra' => array('muted'), 'namespace' => 'icon'));
$expected = '';
$this->assertEquals($expected, $result);
}
/**
* @return void
*/
public function testYesNo() {
$result = $this->Format->yesNo(true);
$expected = '
'fa fa-check',
'no' => 'fa fa-times'));
$result = $this->Format->yesNo(true);
$expected = '';
$this->assertEquals($expected, $result);
$result = $this->Format->yesNo(false);
$expected = '';
$this->assertEquals($expected, $result);
}
/**
* @return void
*/
public function testOk() {
$content = 'xyz';
$data = array(
true,
false
);
foreach ($data as $key => $value) {
$res = $this->Format->ok($content . ' ' . (int)$value, $value);
//echo ''.$res.'';
$this->assertTrue(!empty($res));
}
}
/**
* FormatHelperTest::testThumbs()
*
* @return void
*/
public function testThumbs() {
$result = $this->Format->thumbs(1);
$this->assertNotEmpty($result);
}
/**
* FormatHelperTest::testGenderIcon()
*
* @return void
*/
public function testGenderIcon() {
$result = $this->Format->genderIcon();
$this->assertNotEmpty($result);
}
/**
* FormatHelperTest::testPad()
*
* @return void
*/
public function testPad() {
$result = $this->Format->pad('foo bar', 20, '-');
$expected = 'foo bar-------------';
$this->assertEquals($expected, $result);
$result = $this->Format->pad('foo bar', 20, '-', STR_PAD_LEFT);
$expected = '-------------foo bar';
$this->assertEquals($expected, $result);
}
/**
* FormatHelperTest::testAbsolutePaginateCount()
*
* @return void
*/
public function testAbsolutePaginateCount() {
$paginator = array(
'page' => 1,
'pageCount' => 3,
'count' => 25,
'limit' => 10
);
$result = $this->Format->absolutePaginateCount($paginator, 2);
$this->debug($result);
$this->assertEquals(2, $result);
}
/**
* FormatHelperTest::testSiteIcon()
*
* @return void
*/
public function testSiteIcon() {
$result = $this->Format->siteIcon('http://www.example.org');
$this->debug($result);
$expected = ' prevRecord
nextRecord';
$this->assertEquals($expected, $result);
$this->Format->config('fontIcons', array(
'prev' => 'fa fa-prev',
'next' => 'fa fa-next'));
$result = $this->Format->neighbors($neighbors, 'foo');
$expected = '
" . $text . ""; //echo'becomes'; //echo "
" . $result . ""; } /** * FormatHelperTest::testArray2table() * * @return void */ public function testArray2table() { $array = array( array('x' => '0', 'y' => '0.5', 'z' => '0.9'), array('1', '2', '3'), array('4', '5', '6'), ); $is = $this->Format->array2table($array); //echo $is; //$this->assertEquals($expected, $is); // recursive? $array = array( array('a' => array('2'), 'b' => array('2'), 'c' => array('2')), array(array('2'), array('2'), array('2')), array(array('2'), array('2'), array(array('s' => '3', 't' => '4'))), ); $is = $this->Format->array2table($array, array('recursive' => true)); //echo $is; } public function tearDown() { parent::tearDown(); unset($this->Format); } }