📄 numbers_words_polish_testcase.php
字号:
<?php/* vim: set expandtab tabstop=4 shiftwidth=4: *///// +----------------------------------------------------------------------+// | PHP version 4 |// +----------------------------------------------------------------------+// | Copyright (c) 1997-2003 The PHP Group |// +----------------------------------------------------------------------+// | This source file is subject to version 3.0 of the PHP license, |// | that is bundled with this package in the file LICENSE, and is |// | available at through the world-wide-web at |// | http://www.php.net/license/3_0.txt. |// | If you did not receive a copy of the PHP license and are unable to |// | obtain it through the world-wide-web, please send a note to |// | license@php.net so we can mail you a copy immediately. |// +----------------------------------------------------------------------+// | Authors: Piotr Klaban |// +----------------------------------------------------------------------+//// Numbers_Words class extension to spell numbers in Polish.//require_once 'Numbers/Words.php';require_once 'PHPUnit/TestCase.php';class Numbers_Words_Polish_TestCase extends PHPUnit_TestCase{ var $db; var $handle; function Numbers_Words_Polish_TestCase($name) { $this->handle = new Numbers_Words(); $this->PHPUnit_TestCase($name); } function setUp() { } function tearDown() { } /** * Testing numbers between 0 and 9 */ function testDigits() { $digits = array('zero', 'jeden', 'dwa', 'trzy', 'cztery', 'pi赕', 'sze舵', 'siedem', 'osiem', 'dziewi赕' ); for ($i = 0; $i < 10; $i++) { $number = $this->handle->toWords($i, 'pl'); $this->assertEquals($digits[$i], $number); } } /** * Testing numbers between 10 and 99 */ function testTens() { $tens = array(11 => 'jedena禼ie', 12 => 'dwana禼ie', 16 => 'szesna禼ie', 19 => 'dziewi阾na禼ie', 20 => 'dwadzie禼ia', 21 => 'dwadzie禼ia jeden', 26 => 'dwadzie禼ia sze舵', 30 => 'trzydzie禼i', 31 => 'trzydzie禼i jeden', 40 => 'czterdzie禼i', 43 => 'czterdzie禼i trzy', 50 => 'pi赕dziesi眛', 55 => 'pi赕dziesi眛 pi赕', 60 => 'sze舵dziesi眛', 67 => 'sze舵dziesi眛 siedem', 70 => 'siedemdziesi眛', 79 => 'siedemdziesi眛 dziewi赕' ); foreach ($tens as $number => $word) { $this->assertEquals($word, $this->handle->toWords($number, 'pl')); } } /** * Testing numbers between 100 and 999 */ function testHundreds() { $hundreds = array(100 => 'sto', 101 => 'sto jeden', 199 => 'sto dziewi赕dziesi眛 dziewi赕', 203 => 'dwie禼ie trzy', 287 => 'dwie禼ie osiemdziesi眛 siedem', 300 => 'trzysta', 356 => 'trzysta pi赕dziesi眛 sze舵', 410 => 'czterysta dziesi赕', 434 => 'czterysta trzydzie禼i cztery', 578 => 'pi赕set siedemdziesi眛 osiem', 689 => 'sze舵set osiemdziesi眛 dziewi赕', 729 => 'siedemset dwadzie禼ia dziewi赕', 894 => 'osiemset dziewi赕dziesi眛 cztery', 999 => 'dziewi赕set dziewi赕dziesi眛 dziewi赕' ); foreach ($hundreds as $number => $word) { $this->assertEquals($word, $this->handle->toWords($number, 'pl')); } } /** * Testing numbers between 1000 and 9999 */ function testThousands() { $thousands = array(1000 => 'jeden tysi眂', 1001 => 'jeden tysi眂 jeden', 1097 => 'jeden tysi眂 dziewi赕dziesi眛 siedem', 1104 => 'jeden tysi眂 sto cztery', 1243 => 'jeden tysi眂 dwie禼ie czterdzie禼i trzy', 2385 => 'dwa tysi眂e trzysta osiemdziesi眛 pi赕', 3766 => 'trzy tysi眂e siedemset sze舵dziesi眛 sze舵', 4196 => 'cztery tysi眂e sto dziewi赕dziesi眛 sze舵', 5846 => 'pi赕 tysi阠y osiemset czterdzie禼i sze舵', 6459 => 'sze舵 tysi阠y czterysta pi赕dziesi眛 dziewi赕', 7232 => 'siedem tysi阠y dwie禼ie trzydzie禼i dwa', 8569 => 'osiem tysi阠y pi赕set sze舵dziesi眛 dziewi赕', 9539 => 'dziewi赕 tysi阠y pi赕set trzydzie禼i dziewi赕' ); foreach ($thousands as $number => $word) { $this->assertEquals($word, $this->handle->toWords($number, 'pl')); } }}?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -