add recurring object
This commit is contained in:
74
tests/RecurringTest.php
Normal file
74
tests/RecurringTest.php
Normal file
@@ -0,0 +1,74 @@
|
||||
<?php
|
||||
|
||||
namespace DavidBadura\Taskwarrior\Test;
|
||||
|
||||
use DavidBadura\Taskwarrior\Recurring;
|
||||
|
||||
/**
|
||||
* @author David Badura <badura@simplethings.de>
|
||||
*/
|
||||
class RecurringTest extends \PHPUnit_Framework_TestCase
|
||||
{
|
||||
/**
|
||||
* @return array
|
||||
*/
|
||||
public function validData()
|
||||
{
|
||||
return [
|
||||
['daily'],
|
||||
['weekdays'],
|
||||
['weekly'],
|
||||
['biweekly'],
|
||||
['quarterly'],
|
||||
['semiannual'],
|
||||
['annual'],
|
||||
['yearly'],
|
||||
['biannual'],
|
||||
['biyearly'],
|
||||
['2d'],
|
||||
['12d'],
|
||||
['2w'],
|
||||
['12w'],
|
||||
['2q'],
|
||||
['12q'],
|
||||
['2y'],
|
||||
['12y']
|
||||
];
|
||||
}
|
||||
|
||||
/**
|
||||
* @dataProvider validData
|
||||
* @param $recur
|
||||
*/
|
||||
public function testValid($recur)
|
||||
{
|
||||
$this->assertEquals($recur, (string)new Recurring($recur));
|
||||
}
|
||||
|
||||
/**
|
||||
* @return array
|
||||
*/
|
||||
public function invalidData()
|
||||
{
|
||||
return [
|
||||
['dailya'],
|
||||
['asdasd'],
|
||||
['foo'],
|
||||
['weekday'],
|
||||
['2x'],
|
||||
['a2w'],
|
||||
['d']
|
||||
];
|
||||
}
|
||||
|
||||
/**
|
||||
* @dataProvider invalidData
|
||||
* @param $recur
|
||||
*/
|
||||
public function testInvalid($recur)
|
||||
{
|
||||
$this->setExpectedException('DavidBadura\Taskwarrior\TaskwarriorException');
|
||||
|
||||
$obj = new Recurring($recur);
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user