Skip to content
Snippets Groups Projects
Commit fad34fe3 authored by Samuel GAIST's avatar Samuel GAIST
Browse files

[test][formats] Add test for 64 bit types

parent 1726bc5b
No related branches found
No related tags found
1 merge request!24Improve scalar zero handling
{
"#schema_version": 1,
"value": "int64"
}
{
"#schema_version": 1,
"value": "uint32"
}
{
"#schema_version": 1,
"value": "uint64"
}
...@@ -59,6 +59,22 @@ def test_single_integer(): ...@@ -59,6 +59,22 @@ def test_single_integer():
#---------------------------------------------------------- #----------------------------------------------------------
@nose.tools.raises(TypeError)
def test_single_unsigned_integer():
doit('user/single_unsigned_integer/1', 'value', -number42L)
#----------------------------------------------------------
@nose.tools.raises(TypeError)
def test_single_unsigned_integer64():
doit('user/single_unsigned_integer64/1', 'value', -number42L)
#----------------------------------------------------------
@nose.tools.raises(TypeError) @nose.tools.raises(TypeError)
def test_single_float(): def test_single_float():
doit('user/single_float/1', 'value', complex(4,6)) doit('user/single_float/1', 'value', complex(4,6))
......
...@@ -50,21 +50,66 @@ def doit(format, key, value): ...@@ -50,21 +50,66 @@ def doit(format, key, value):
def test_single_integer(): def test_single_integer():
obj = doit('user/single_integer/1', 'value', numpy.int32(42)) value = 42
assert numpy.equal(obj.value, 42) np_types = [numpy.uint16, numpy.uint8,
assert isinstance(obj.value, numpy.int32) numpy.int32, numpy.int16, numpy.int8]
obj = doit('user/single_integer/1', 'value', numpy.int16(42)) dataformat = 'user/single_integer/1'
assert numpy.equal(obj.value, 42) return_type = numpy.int32
assert isinstance(obj.value, numpy.int32)
obj = doit('user/single_integer/1', 'value', numpy.int8(42)) for np_type in np_types:
assert numpy.equal(obj.value, 42) obj = doit(dataformat, 'value', np_type(value))
assert isinstance(obj.value, numpy.int32) assert numpy.equal(obj.value, value)
obj = doit('user/single_integer/1', 'value', numpy.uint8(42)) assert isinstance(obj.value, return_type)
assert numpy.equal(obj.value, 42)
assert isinstance(obj.value, numpy.int32)
obj = doit('user/single_integer/1', 'value', numpy.uint16(42)) #----------------------------------------------------------
assert numpy.equal(obj.value, 42)
assert isinstance(obj.value, numpy.int32)
def test_single_integer64():
value = 42
np_types = [numpy.uint32, numpy.uint16, numpy.uint8,
numpy.int64, numpy.int32, numpy.int16, numpy.int8]
dataformat = 'user/single_integer64/1'
return_type = numpy.int64
for np_type in np_types:
obj = doit(dataformat, 'value', np_type(value))
assert numpy.equal(obj.value, value)
assert isinstance(obj.value, return_type)
#----------------------------------------------------------
def test_single_unsigned_integer():
value = 42
np_types = [numpy.uint32, numpy.uint16, numpy.uint8]
dataformat = 'user/single_unsigned_integer/1'
return_type = numpy.uint32
for np_type in np_types:
obj = doit(dataformat, 'value', np_type(value))
assert numpy.equal(obj.value, value)
assert isinstance(obj.value, return_type)
#----------------------------------------------------------
def test_single_unsigned_integer64():
value = 42
np_types = [numpy.uint64, numpy.uint32, numpy.uint16, numpy.uint8]
dataformat = 'user/single_unsigned_integer64/1'
return_type = numpy.uint64
for np_type in np_types:
obj = doit(dataformat, 'value', np_type(value))
assert numpy.equal(obj.value, value)
assert isinstance(obj.value, return_type)
#----------------------------------------------------------
#---------------------------------------------------------- #----------------------------------------------------------
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment