Skip to content

Commit

Permalink
Correct the oldnumeric typecodes, update the tests to work on 32-bit …
Browse files Browse the repository at this point in the history
…machines, make sure these tests are installed with numpy so they can be run with numpy.test().
  • Loading branch information
rkern committed Jul 3, 2008
1 parent 5873cfd commit 2f18f9d
Show file tree
Hide file tree
Showing 3 changed files with 24 additions and 17 deletions.
7 changes: 3 additions & 4 deletions numpy/oldnumeric/precision.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,12 +5,12 @@

__all__ = ['Character', 'Complex', 'Float',
'PrecisionError', 'PyObject', 'Int', 'UInt',
'UnsignedInteger', 'string', 'typecodes', 'zeros']
'UnsignedInt', 'UnsignedInteger', 'string', 'typecodes', 'zeros']

from functions import zeros
import string # for backwards compatibility

typecodes = {'Character':'c', 'Integer':'bhil', 'UnsignedInteger':'BHI', 'Float':'fd', 'Complex':'FD'}
typecodes = {'Character':'c', 'Integer':'bhil', 'UnsignedInteger':'BHIL', 'Float':'fd', 'Complex':'FD'}

def _get_precisions(typecodes):
lst = []
Expand Down Expand Up @@ -67,8 +67,7 @@ def _lookup(table, key, required_bits):
__all__.extend(['UnsignedInt128', 'UInt128'])
except(PrecisionError):
pass
UnsignedInteger = 'u'
UInt = UnsignedInteger
UInt = UnsignedInt = UnsignedInteger = 'u'

try:
Int0 = _lookup(_code_table, 'Integer', 0)
Expand Down
4 changes: 3 additions & 1 deletion numpy/oldnumeric/setup.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@

def configuration(parent_package='',top_path=None):
from numpy.distutils.misc_util import Configuration
return Configuration('oldnumeric',parent_package,top_path)
config = Configuration('oldnumeric',parent_package,top_path)
config.add_data_dir('tests')
return config

if __name__ == '__main__':
from numpy.distutils.core import setup
Expand Down
30 changes: 18 additions & 12 deletions numpy/oldnumeric/tests/test_oldnumeric.py
Original file line number Diff line number Diff line change
Expand Up @@ -51,9 +51,13 @@ def test_oldtypes(self, level=1):
a1 = array([0,1,0], Int32)
a2 = array([0,1,0], int32)
assert_array_equal(a1, a2)
a1 = array([0,1,0], Int64)
a2 = array([0,1,0], int64)
assert_array_equal(a1, a2)
try:
a1 = array([0,1,0], Int64)
a2 = array([0,1,0], int64)
assert_array_equal(a1, a2)
except NameError:
# Not all systems have 64-bit integers.
pass
a1 = array([0,1,0], UnsignedInt)
a2 = array([0,1,0], UnsignedInteger)
a3 = array([0,1,0], uint)
Expand All @@ -74,15 +78,17 @@ def test_oldtypes(self, level=1):
a3 = array([0,1,0], uint32)
assert_array_equal(a1, a3)
assert_array_equal(a2, a3)
a1 = array([0,1,0], UInt64)
a2 = array([0,1,0], UnsignedInt64)
a3 = array([0,1,0], uint64)
assert_array_equal(a1, a3)
assert_array_equal(a2, a3)
a1 = array([0,1,0], Bool)
a2 = array([0,1,0], bool)
assert_array_equal(a1, a2)
try:
a1 = array([0,1,0], UInt64)
a2 = array([0,1,0], UnsignedInt64)
a3 = array([0,1,0], uint64)
assert_array_equal(a1, a3)
assert_array_equal(a2, a3)
except NameError:
# Not all systems have 64-bit integers.
pass


if __name__ == "__main__":
run_module_suite()
import nose
nose.main()

0 comments on commit 2f18f9d

Please sign in to comment.