Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
main
pyicu
Commits
6b2c332f
Commit
6b2c332f
authored
Oct 22, 2021
by
Andi Vajda
Browse files
added testSpellout
parent
bea6d305
Changes
3
Hide whitespace changes
Inline
Side-by-side
README.md
View file @
6b2c332f
...
...
@@ -109,7 +109,7 @@ PyICU is built from sources with ``setuptools`` or with ``build`` and ``pip``:
-
**or**
build PyICU with
``build``
and install it with
``pip``
```
sh
python
-m
build
sudo
pip
install
dist/PyICU-<version>-<platform>.whl
sudo
python
-m
pip
install
dist/PyICU-<version>-<platform>.whl
```
## Running PyICU
...
...
numberformat.cpp
View file @
6b2c332f
...
...
@@ -1475,10 +1475,11 @@ static PyObject *t_numberformat_format(t_numberformat *self, PyObject *args)
}
if
(
!
parseArgs
(
args
,
"L"
,
&
l
))
{
self
->
object
->
format
((
int64_t
)
l
,
_u
);
self
->
object
->
format
((
int64_t
)
l
,
_u
);
return
PyUnicode_FromUnicodeString
(
&
_u
);
}
break
;
case
2
:
if
(
!
parseArgs
(
args
,
"dP"
,
TYPE_CLASSID
(
FieldPosition
),
&
d
,
&
fp
))
...
...
@@ -1495,10 +1496,11 @@ static PyObject *t_numberformat_format(t_numberformat *self, PyObject *args)
if
(
!
parseArgs
(
args
,
"LP"
,
TYPE_CLASSID
(
FieldPosition
),
&
l
,
&
fp
))
{
self
->
object
->
format
((
int64_t
)
l
,
_u
,
*
fp
);
self
->
object
->
format
((
int64_t
)
l
,
_u
,
*
fp
);
return
PyUnicode_FromUnicodeString
(
&
_u
);
}
break
;
case
3
:
if
(
!
parseArgs
(
args
,
"dUP"
,
TYPE_CLASSID
(
FieldPosition
),
&
d
,
&
u
,
&
fp
))
...
...
@@ -1515,7 +1517,7 @@ static PyObject *t_numberformat_format(t_numberformat *self, PyObject *args)
if
(
!
parseArgs
(
args
,
"LUP"
,
TYPE_CLASSID
(
FieldPosition
),
&
l
,
&
u
,
&
fp
))
{
self
->
object
->
format
((
int64_t
)
l
,
*
u
,
*
fp
);
self
->
object
->
format
((
int64_t
)
l
,
*
u
,
*
fp
);
Py_RETURN_ARG
(
args
,
1
);
}
break
;
...
...
test/test_NumberFormat.py
0 → 100644
View file @
6b2c332f
# -*- coding: utf-8 -*-
# ====================================================================
# Copyright (c) 2021 Open Source Applications Foundation.
#
# Permission is hereby granted, free of charge, to any person obtaining a
# copy of this software and associated documentation files (the "Software"),
# to deal in the Software without restriction, including without limitation
# the rights to use, copy, modify, merge, publish, distribute, sublicense,
# and/or sell copies of the Software, and to permit persons to whom the
# Software is furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included
# in all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
# DEALINGS IN THE SOFTWARE.
# ====================================================================
#
import
sys
,
os
from
unittest
import
TestCase
,
main
from
icu
import
*
class
TestRuleBasedNumberFormat
(
TestCase
):
def
testSpellout
(
self
):
formatter
=
RuleBasedNumberFormat
(
URBNFRuleSetTag
.
SPELLOUT
,
Locale
(
"fr_FR"
))
text
=
formatter
.
format
(
80
,
"%spellout-ordinal-masculine"
)
self
.
assertEqual
(
text
,
u
'quatre-vingtième'
)
text
=
formatter
.
format
(
76
,
'%spellout-ordinal-feminine-plural'
)
self
.
assertEqual
(
text
,
u
'soixante-seizièmes'
)
formatter
=
RuleBasedNumberFormat
(
URBNFRuleSetTag
.
SPELLOUT
,
Locale
(
"fr_CH"
))
text
=
formatter
.
format
(
70
)
self
.
assertEqual
(
text
,
u
'septante'
)
text
=
formatter
.
format
(
76
,
'%spellout-ordinal-feminine-plural'
)
self
.
assertEqual
(
text
,
u
'septante-sixièmes'
)
if
__name__
==
"__main__"
:
main
()
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment