diff --git a/num2words/lang_NL.py b/num2words/lang_NL.py index 2447f7e..a802fd6 100644 --- a/num2words/lang_NL.py +++ b/num2words/lang_NL.py @@ -141,7 +141,6 @@ def main(): -21212121211221211111, -2.121212, -1.0000100]: n2w.test(val) - # n2w.test(1325325436067876801768700107601001012212132143210473207540327057320957032975032975093275093275093270957329057320975093272950730) n2w.test(3000000) n2w.test(3000000000001) n2w.test(3000000324566) diff --git a/tests/test_nl.py b/tests/test_nl.py new file mode 100644 index 0000000..e7a71f4 --- /dev/null +++ b/tests/test_nl.py @@ -0,0 +1,52 @@ +# -*- encoding: utf-8 -*- +# Copyright (c) 2015, 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 Num2WordsNLTest(TestCase): + def test_ordinal_less_than_twenty(self): + self.assertEqual(num2words(7, ordinal=True, lang='nl'), "zevende") + self.assertEqual(num2words(8, ordinal=True, lang='nl'), "achtste") + self.assertEqual(num2words(12, ordinal=True, lang='nl'), "twaalfde") + self.assertEqual(num2words(17, ordinal=True, lang='nl'), "zeventiende") + + def test_ordinal_more_than_twenty(self): + self.assertEqual(num2words(81, ordinal=True, lang='nl'), "eenentachtigste") + + def test_ordinal_at_crucial_number(self): + self.assertEqual(num2words(100, ordinal=True, lang='nl'), "honderdste") + self.assertEqual(num2words(1000, ordinal=True, lang='nl'), "duizendste") + self.assertEqual(num2words(4000, ordinal=True, lang='nl'), "vierduizendste") + self.assertEqual(num2words(2000000, ordinal=True, lang='nl'), "twee miljoenste") + self.assertEqual(num2words(5000000000, ordinal=True, lang='nl'), "vijf miljardste") + + def test_cardinal_at_some_numbers(self): + self.assertEqual(num2words(1013, lang='nl'), "duizenddertien") + self.assertEqual(num2words(2000000, lang='nl'), "twee miljoen") + self.assertEqual(num2words(4000000000, lang='nl'), "vier miljard") + + def test_cardinal_for_decimal_number(self): + self.assertEqual(num2words(3.486, lang='nl'), "drie komma vier acht zes") + + def test_ordinal_for_negative_numbers(self): + self.assertRaises(TypeError, num2words, -12, ordinal=True, lang='nl') + + def test_ordinal_for_floating_numbers(self): + self.assertRaises(TypeError, num2words, 2.453, ordinal=True, lang='nl') \ No newline at end of file