1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85
|
# coding: utf-8
# Copyright (c) 2003, Taro Ogawa. All Rights Reserved.
# Copyright (c) 2013, Savoir-faire Linux inc. All Rights Reserved.
# This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public
# License as published by the Free Software Foundation; either
# version 2.1 of the License, or (at your option) any later version.
# This library 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
# Lesser General Public License for more details.
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
# MA 02110-1301 USA
from __future__ import unicode_literals
from unittest import TestCase
from num2words import num2words
class Num2WordsNOTest(TestCase):
def test_cardinal(self):
self.assertEqual(num2words(0, to="cardinal", lang="no"), "null")
self.assertEqual(num2words(1, to="cardinal", lang="no"), "en")
self.assertEqual(num2words(3, to="cardinal", lang="no"), "tre")
self.assertEqual(num2words(5, to="cardinal", lang="no"), "fem")
self.assertEqual(num2words(18, to="cardinal", lang="no"), "atten")
self.assertEqual(num2words(45, to="cardinal", lang="no"), "førtifem")
self.assertEqual(num2words(92, to="cardinal", lang="no"), "nittito")
self.assertEqual(num2words(1345, to="cardinal", lang="no"),
"en tusen tre hundre og førtifem")
self.assertEqual(num2words(4435, to="cardinal", lang="no"),
"fire tusen fire hundre og trettifem")
self.assertEqual(num2words(1004435, to="cardinal", lang="no"),
"en million fire tusen fire hundre og trettifem")
self.assertEqual(num2words(4335000, to="cardinal", lang="no"),
"fire million tre hundre og trettifem tusen")
self.assertEqual(num2words(14004535, to="cardinal", lang="no"),
"fjorten million fire tusen fem hundre og trettifem")
self.assertEqual(num2words(1.5, to="cardinal", lang="no"),
"en komma fem")
def test_ordinal(self):
self.assertEqual(num2words(1, to="ordinal", lang="no"), "første")
self.assertEqual(num2words(5, to="ordinal", lang="no"), "femte")
self.assertEqual(num2words(10, to="ordinal", lang="no"), "tiende")
self.assertEqual(num2words(14, to="ordinal", lang="no"), "fjortende")
self.assertEqual(num2words(30, to="ordinal", lang="no"), "trettiende")
self.assertEqual(num2words(32, to="ordinal", lang="no"), "trettiandre")
self.assertEqual(num2words(100, to="ordinal", lang="no"),
"en hundrede")
self.assertEqual(num2words(1000, to="ordinal", lang="no"),
"en tusende")
self.assertEqual(num2words(1435, to="ordinal", lang="no"),
"en tusen fire hundre og trettifemte")
self.assertEqual(num2words(1000000, to="ordinal", lang="no"),
"en millionte")
def test_ordinal_num(self):
self.assertEqual(num2words(1, to="ordinal_num", lang="no"), "1.")
self.assertEqual(num2words(5, to="ordinal_num", lang="no"), "5.")
self.assertEqual(num2words(10, to="ordinal_num", lang="no"), "10.")
self.assertEqual(num2words(14, to="ordinal_num", lang="no"), "14.")
self.assertEqual(num2words(32, to="ordinal_num", lang="no"), "32.")
def test_year(self):
self.assertEqual(num2words(1835, to="year", lang="no"),
"atten hundre og trettifem")
self.assertEqual(num2words(2015, to="year", lang="no"),
"to tusen og femten")
def test_currency(self):
self.assertEqual(num2words(1.00, to="currency", lang="no"), "en krone")
self.assertEqual(num2words(2.00, to="currency", lang="no"),
"to kroner")
self.assertEqual(num2words(2.50, to="currency", lang="no"),
"to kroner og femti øre")
self.assertEqual(num2words(135.00, to="currency", lang="no"),
"en hundre og trettifem kroner")
self.assertEqual(num2words(135.59, to="currency", lang="no"),
"en hundre og trettifem kroner og femtini øre")
|