Added tests for Color

This commit is contained in:
Andreas Gohr
2016-11-16 14:47:25 +01:00
parent 956594215d
commit cc17a981ed
2 changed files with 71 additions and 0 deletions

View File

@ -16,6 +16,7 @@ class column_struct_test extends StructTest {
$expect = array(
'Checkbox' => 'dokuwiki\\plugin\\struct\\types\\Checkbox',
'Color' => 'dokuwiki\\plugin\\struct\\types\\Color',
'Date' => 'dokuwiki\\plugin\\struct\\types\\Date',
'DateTime' => 'dokuwiki\\plugin\\struct\\types\\DateTime',
'Decimal' => 'dokuwiki\\plugin\\struct\\types\\Decimal',
@ -38,6 +39,7 @@ class column_struct_test extends StructTest {
$expect = array(
'Checkbox' => 'dokuwiki\\plugin\\struct\\types\\Checkbox',
'Color' => 'dokuwiki\\plugin\\struct\\types\\Color',
'Date' => 'dokuwiki\\plugin\\struct\\types\\Date',
'DateTime' => 'dokuwiki\\plugin\\struct\\types\\DateTime',
'Decimal' => 'dokuwiki\\plugin\\struct\\types\\Decimal',

69
_test/Type_Color.test.php Normal file
View File

@ -0,0 +1,69 @@
<?php
namespace dokuwiki\plugin\struct\test;
use dokuwiki\plugin\struct\meta\Schema;
use dokuwiki\plugin\struct\meta\ValidationException;
use dokuwiki\plugin\struct\types\Color;
use dokuwiki\plugin\struct\types\Date;
use dokuwiki\plugin\struct\types\Tag;
/**
* @group plugin_struct
* @group plugins
*/
class Type_Color_struct_test extends StructTest {
/**
* DataProvider for successful validations
*/
public function validate_success() {
return array(
array('#123abc', '#123abc'),
array('#123abc ', '#123abc'),
array(' #123abc', '#123abc'),
array(' #123abc ', '#123abc'),
array('#123EDF', '#123edf'),
array('#123EDF ', '#123edf'),
array(' #123EDF', '#123edf'),
array(' #123EDF ', '#123edf'),
array('#ffffff', ''),
array(' #ffffff', ''),
array('#ffffff ', ''),
array(' #ffffff ', ''),
);
}
/**
* @dataProvider validate_success
*/
public function test_validation_success($input, $expect) {
$date = new Color();
$this->assertEquals($expect, $date->validate($input));
}
/**
* DataProvider for failed validations
*/
public function validate_fail() {
return array(
array('ffffff'),
array('foo bar'),
array('#ccc'),
);
}
/**
* @dataProvider validate_fail
* @expectedException \dokuwiki\plugin\struct\meta\ValidationException
*/
public function test_validation_fail($input) {
$date = new Color();
$date->validate($input);
}
}