コード例 #1
0
 def test_other_constructor_single(self):
     a = ma.Any(1)
     self.assertEqual(a.cast(), 1.)
     self.assertEqual(a.dimensions(), [])
     self.assertEqual(a.size(), 1)
     self.assertEqual(a.cast('int'), 1)
     self.assertEqual(a.cast('float'), 1.)
コード例 #2
0
ファイル: nodeTest.py プロジェクト: suguke/openma
 def test_set_property(self):
     root = ma.Node('root')
     self.assertEqual(root.property('name').cast('string'), 'root')
     root.setProperty('foo', 1)
     self.assertEqual(root.property('foo').cast('int'), 1)
     root.setProperty('bar', ma.Any(10.0))
     self.assertEqual(root.property('bar').cast('float'), 10.0)
コード例 #3
0
 def test_other_constructor_logical(self):
     a = ma.Any([[True, False, False], [False, True, True]])
     self.assertEqual(a.dimensions(), [2, 3])
     self.assertEqual(a.size(), 6)
     self.assertEqual(a.cast(), [[1., 0., 0.], [0, 1, 1]])
     self.assertEqual(a.cast('bool'),
                      [[True, False, False], [False, True, True]])
     self.assertEqual(a.cast('string'), [['1', '0', '0'], ['0', '1', '1']])
コード例 #4
0
 def test_other_constructor_array(self):
     a = ma.Any([[0, 10], [12309127, 999999]])
     self.assertEqual(a.dimensions(), [2, 2])
     self.assertEqual(a.size(), 4)
     self.assertEqual(a.cast(), [[0., 10.], [12309127., 999999.]])
     self.assertEqual(a.cast('long'), [[0, 10], [12309127, 999999]])
     self.assertEqual(a.cast('string'),
                      [['0', '10'], ['12309127', '999999']])
コード例 #5
0
 def test_default_ctor(self):
     a = ma.Any()
     self.assertEqual(a.isEmpty(), True)
     self.assertEqual(a.isValid(), False)
     self.assertEqual(a.dimensions(), [])
     self.assertEqual(a.size(), 0)
     self.assertEqual(a.cast(), 0.)
     self.assertEqual(a.cast('bool'), False)
     self.assertEqual(a.cast('int'), 0)
     self.assertEqual(a.cast('long'), 0)
     self.assertEqual(a.cast('string'), '')
コード例 #6
0
 def test_unsupported_type(self):
     self.assertRaises(TypeError, ma.Any, 1j)
     a = ma.Any()
     self.assertRaises(TypeError, a.assign, 1j)
コード例 #7
0
 def test_other_constructor_List(self):
     a = ma.Any(['foo', 'bar'])
     self.assertEqual(a.dimensions(), [2])
     self.assertEqual(a.size(), 2)
     self.assertEqual(a.cast(), [0, 0])
     self.assertEqual(a.cast('string'), ['foo', 'bar'])