File: test_unit_numeric_array.py

package info (click to toggle)
gfapy 1.0.0%2Bdfsg-3
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 1,932 kB
  • sloc: python: 11,549; sh: 167; makefile: 66
file content (21 lines) | stat: -rw-r--r-- 950 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import unittest
import gfapy

class TestUnitNumericArray(unittest.TestCase):

  def test_integer_type(self):
    v = {b: 2**(b/2) for b in [8,16,32,64,128]}
    self.assertEqual("C", gfapy.NumericArray.integer_type((0,v[8])))
    self.assertEqual("c", gfapy.NumericArray.integer_type((-1,v[8])))
    self.assertEqual("S", gfapy.NumericArray.integer_type((0,v[16])))
    self.assertEqual("s", gfapy.NumericArray.integer_type((-1,v[16])))
    self.assertEqual("I", gfapy.NumericArray.integer_type((0,v[32])))
    self.assertEqual("i", gfapy.NumericArray.integer_type((-1,v[32])))
    self.assertRaises(gfapy.ValueError,
        gfapy.NumericArray.integer_type, (0,v[64]))
    self.assertRaises(gfapy.ValueError,
        gfapy.NumericArray.integer_type, (-1,v[64]))
    self.assertRaises(gfapy.ValueError,
        gfapy.NumericArray.integer_type, (0,v[128]))
    self.assertRaises(gfapy.ValueError,
        gfapy.NumericArray.integer_type, (-1,v[128]))