You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
42 lines
1.4 KiB
42 lines
1.4 KiB
<?php |
|
|
|
/* Copyright © 2010 by Andrew Moore */ |
|
/* Licensing information appears at the end of this file. */ |
|
namespace OpenEMR\Tests\Unit; |
|
|
|
use NumberToText; |
|
use PHPUnit\Framework\TestCase; |
|
|
|
class NumberToTextTest extends TestCase |
|
{ |
|
/** |
|
* @dataProvider cases |
|
*/ |
|
public function testConvert($numeral, $text) |
|
{ |
|
$ntt = new NumberToText($numeral); |
|
$this->assertEquals($text, $ntt->convert(), "'$numeral' converts to '$text'"); |
|
} |
|
public static function cases() |
|
{ |
|
return array( array( 0, 'zero'), |
|
array( 1, 'one'), |
|
array( 14000, 'fourteen thousand'), |
|
array( 9, 'nine'), |
|
array( 99, 'ninety-nine'), |
|
array( 100, 'one hundred'), |
|
array( 1000, 'one thousand'), |
|
array( 1111, 'one thousand one hundred eleven'), |
|
); |
|
} |
|
} |
|
/* |
|
This file is free software: you can redistribute it and/or modify it under the |
|
terms of the GNU General Public License as publish by the Free Software |
|
Foundation. |
|
This file is distributed in the hope that it will be useful, but WITHOUT ANY |
|
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A |
|
PARTICULAR PURPOSE. See the GNU Gneral Public License for more details. |
|
You should have received a copy of the GNU General Public Licence along with |
|
this file. If not see <http://www.gnu.org/licenses/>. |
|
*/
|
|
|