Exemplo n.º 1
0
 def test_speed(self):
     t = (float('NaN'), float('+Inf'), float('-Inf'), 0.0, -0.0, 0, 1, -300,
          3.1415, 0.00073, 1.2345675, 1.2345685, 1.2345635, 1.2345645)
     u_b = unf.unf(t)
     u_n = unf.unf(numpy.array(t))
     self.assertEqual(u_n, u_b)
     return
Exemplo n.º 2
0
 def test_value_9(self):
     # see README.rounding
     u = unf.unf(1.2345645)
     self.assertEqual(u, 'UNF:6:auhsR5DIScLiAUb/SA2YVA==')
     return
Exemplo n.º 3
0
 def test_value_3(self):
     u = unf.unf(-300)
     self.assertEqual(u, 'UNF:6:ZTXyg54FoMfRDWZl6oWmFQ==')
     return
Exemplo n.º 4
0
 def test_value_1(self):
     u = unf.unf(0)
     self.assertEqual(u, 'UNF:6:YUvj33xEHnzirIHQyZaHow==')
     return
Exemplo n.º 5
0
 def test_pos_zero(self):
     u = unf.unf(0.0)
     self.assertEqual(u, 'UNF:6:YUvj33xEHnzirIHQyZaHow==')
     return
Exemplo n.º 6
0
 def test_pos_inf(self):
     u = unf.unf(float('+Inf'))
     self.assertEqual(u, 'UNF:6:MdAI70WZdDHnu6qmkpqUQg==')
     return
Exemplo n.º 7
0
 def test_empty_string(self):
     u = unf.unf('')
     self.assertEqual(u, 'UNF:6:ECtRuXZaVqPomffPDuOOUg==')
     return
Exemplo n.º 8
0
 def test_long_string(self):
     u = unf.unf('A quite long character string, so long that the ' + \
                 'number of characters in it happens to be more ' + \
                 'than the default cutoff limit of 128.')
     self.assertEqual(u, 'UNF:6:/BoSlfcIlsmQ+GHu5gxwEw==')
     return
Exemplo n.º 9
0
 def test_value_3(self):
     u = unf.unf(1.2345678, digits=6)
     self.assertEqual(u, 'UNF:6:N6:Z8pf0CubsQBVtRiOQLQNVA==')
     return
Exemplo n.º 10
0
 def test_missing(self):
     u = unf.unf(None)
     self.assertEqual(u, 'UNF:6:cJ6AyISHokEeHuTfufIqhg==')
     return
Exemplo n.º 11
0
 def test_value(self):
     with self.assertRaises(ValueError):
         unf.unf('', digits=0)
     return
Exemplo n.º 12
0
 def test_type(self):
     with self.assertRaises(TypeError):
         unf.unf('', digits='')
     return
Exemplo n.º 13
0
 def test_vector_3(self):
     with self.assertRaises(TypeError):
         unf.unf([1, [1.23456789, None, 0]])
     return
Exemplo n.º 14
0
 def test_vector_2(self):
     u = unf.unf([1.23456789, None, 0])
     self.assertEqual(u, 'UNF:6:Do5dfAoOOFt4FSj0JcByEw==')
     return
Exemplo n.º 15
0
 def test_value_11(self):
     # see README.rounding; this tests _nn() scaling down
     u = unf.unf(12345645)
     self.assertEqual(u, 'UNF:6:qnKXlm182LZPFz9JzxTiNg==')
     return
Exemplo n.º 16
0
 def test_false(self):
     u1 = unf.unf(False)
     u2 = unf.unf(0)
     self.assertEqual(u1, u2)
     return
Exemplo n.º 17
0
 def test_string(self):
     u = unf.unf('A character String')
     self.assertEqual(u, 'UNF:6:FYqU7uBl885eHMbpco1ooA==')
     return
Exemplo n.º 18
0
 def test_value_4(self):
     # no N in UNF header (default digits)
     u = unf.unf(1.2345678, digits=7)
     self.assertEqual(u, 'UNF:6:vcKELUSS4s4k1snF4OTB9A==')
     return
Exemplo n.º 19
0
 def test_unicode(self):
     u = unf.unf(u'på Færøerne')
     self.assertEqual(u, 'UNF:6:KHM6bKVaVaxWDDsmyerfDA==')
     return
Exemplo n.º 20
0
 def test_value_5(self):
     u = unf.unf(1.2345678, digits=8)
     self.assertEqual(u, 'UNF:6:N8:TCfkDjJvqAJ7wy4sdQFRaw==')
     return
Exemplo n.º 21
0
 def test_nan(self):
     u = unf.unf(float('NaN'))
     self.assertEqual(u, 'UNF:6:GNcR8/UCnImaPpw47gdPNg==')
     return
Exemplo n.º 22
0
 def test_true(self):
     u1 = unf.unf(True)
     u2 = unf.unf(1)
     self.assertEqual(u1, u2)
     return
Exemplo n.º 23
0
 def test_neg_inf(self):
     u = unf.unf(float('-Inf'))
     self.assertEqual(u, 'UNF:6:A7orv3pgAhljFnGjQVLCog==')
     return
Exemplo n.º 24
0
 def test_value_6(self):
     # same as digits=8 (we've run out of siginficant digits in the data)
     u = unf.unf(1.2345678, digits=9)
     self.assertEqual(u, 'UNF:6:N9:TCfkDjJvqAJ7wy4sdQFRaw==')
     return
Exemplo n.º 25
0
 def test_neg_zero(self):
     u = unf.unf(-0.0)
     self.assertEqual(u, 'UNF:6:qDM4PMUq1cMW+bqfBLBGZg==')
     return
Exemplo n.º 26
0
 def test(self):
     t = (None, True, 2, 3.4, '5.6.7')
     u_b = unf.unf(t)
     u_n = unf.unf(numpy.array(t))
     self.assertEqual(u_n, u_b)
     return
Exemplo n.º 27
0
 def test_value_2(self):
     u = unf.unf(1)
     self.assertEqual(u, 'UNF:6:tv3XYCv524AfmlFyVOhuZg==')
     return
Exemplo n.º 28
0
 def test_value(self):
     u = unf.unf(numpy.array([0.9005000798402081]))
     self.assertEqual(u, 'UNF:6:8eqCT5VNEgqICh3FnZsImQ==')
     return
Exemplo n.º 29
0
 def test_value_4(self):
     u = unf.unf(3.1415)
     self.assertEqual(u, 'UNF:6:vOSZmXXXpKfQcqZ0Cuu5/w==')
     return
Exemplo n.º 30
0
 def test_value_7(self):
     u = unf.unf(1.2345685)
     self.assertEqual(u, 'UNF:6:vcKELUSS4s4k1snF4OTB9A==')
     return