46 lines
1.2 KiB
Python
46 lines
1.2 KiB
Python
|
# This file is part of h5py, a Python interface to the HDF5 library.
|
||
|
#
|
||
|
# http://www.h5py.org
|
||
|
#
|
||
|
# Copyright 2008-2013 Andrew Collette and contributors
|
||
|
#
|
||
|
# License: Standard 3-clause BSD; see "license.txt" for full license terms
|
||
|
# and contributor agreement.
|
||
|
|
||
|
from h5py import h5
|
||
|
|
||
|
from .common import TestCase
|
||
|
|
||
|
def fixnames():
|
||
|
cfg = h5.get_config()
|
||
|
cfg.complex_names = ('r','i')
|
||
|
|
||
|
class TestH5(TestCase):
|
||
|
|
||
|
def test_config(self):
|
||
|
cfg = h5.get_config()
|
||
|
self.assertIsInstance(cfg, h5.H5PYConfig)
|
||
|
cfg2 = h5.get_config()
|
||
|
self.assertIs(cfg, cfg2)
|
||
|
|
||
|
def test_cnames_get(self):
|
||
|
cfg = h5.get_config()
|
||
|
self.assertEqual(cfg.complex_names, ('r','i'))
|
||
|
|
||
|
def test_cnames_set(self):
|
||
|
self.addCleanup(fixnames)
|
||
|
cfg = h5.get_config()
|
||
|
cfg.complex_names = ('q','x')
|
||
|
self.assertEqual(cfg.complex_names, ('q','x'))
|
||
|
|
||
|
def test_cnames_set_exc(self):
|
||
|
self.addCleanup(fixnames)
|
||
|
cfg = h5.get_config()
|
||
|
with self.assertRaises(TypeError):
|
||
|
cfg.complex_names = ('q','i','v')
|
||
|
self.assertEqual(cfg.complex_names, ('r','i'))
|
||
|
|
||
|
def test_repr(self):
|
||
|
cfg = h5.get_config()
|
||
|
repr(cfg)
|