NumberTextLibTest.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <?php
  2. App::uses('NumberTextLib', 'Tools.Utility');
  3. App::uses('MyCakeTestCase', 'Tools.TestSuite');
  4. class NumberLibTest extends MyCakeTestCase {
  5. public $NumberText = null;
  6. public function setUp() {
  7. //$this->NumberText = new NumberTextLib();
  8. }
  9. public function testText() {
  10. $is = NumberTextLib::numberText(22);
  11. $expected = 'twenty-two';
  12. $this->assertSame($expected, $is);
  13. $is = NumberTextLib::numberText(-2);
  14. $expected = 'negative two';
  15. $this->assertSame($expected, $is);
  16. $is = NumberTextLib::numberText(322, 'de_DE');
  17. $expected = 'dreihundertzweiundzwanzig';
  18. $this->assertSame($expected, $is);
  19. $is = NumberTextLib::numberText(-1, 'de_DE');
  20. $expected = 'minus eins';
  21. $this->assertSame($expected, $is);
  22. }
  23. public function testMoney() {
  24. $is = NumberTextLib::moneyText(22, 'EUR');
  25. $expected = 'twenty-two euro';
  26. $this->assertSame($expected, $is);
  27. $is = NumberTextLib::moneyText(-1, 'EUR');
  28. $expected = 'negative one euro';
  29. $this->assertSame($expected, $is);
  30. $is = NumberTextLib::moneyText(22, 'EUR', 'de_DE');
  31. $expected = 'zweiundzwanzig Euro';
  32. $this->assertSame($expected, $is);
  33. $is = NumberTextLib::moneyText(-1, 'EUR', 'de_DE');
  34. $expected = 'minus ein Euro';
  35. $this->assertSame($expected, $is);
  36. }
  37. }