3RNN/Lib/site-packages/h5py/tests/test_datatype.py
2024-05-26 19:49:15 +02:00

41 lines
1007 B
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.
"""
File-resident datatype tests.
Tests "committed" file-resident datatype objects.
"""
import numpy as np
from .common import ut, TestCase
from h5py import Datatype
class TestCreation(TestCase):
"""
Feature: repr() works sensibly on datatype objects
"""
def test_repr(self):
""" repr() on datatype objects """
self.f['foo'] = np.dtype('S10')
dt = self.f['foo']
self.assertIsInstance(repr(dt), str)
self.f.close()
self.assertIsInstance(repr(dt), str)
def test_appropriate_low_level_id(self):
" Binding a group to a non-TypeID identifier fails with ValueError "
with self.assertRaises(ValueError):
Datatype(self.f['/'].id)