Added repr support for Jp2k class. #133

This commit is contained in:
John Evans 2013-10-24 08:48:14 -04:00
commit 9799762fb5
2 changed files with 13 additions and 0 deletions

View file

@ -72,6 +72,10 @@ class Jp2k(Jp2kBox):
if mode == 'rb':
self.parse()
def __repr__(self):
msg = "glymur.Jp2k('{0}')".format(self.filename)
return msg
def __str__(self):
metadata = ['File: ' + os.path.basename(self.filename)]
if len(self.box) > 0:

View file

@ -67,6 +67,15 @@ class TestJp2k(unittest.TestCase):
def tearDown(self):
pass
def test_repr(self):
"""Verify that results of __repr__ are eval-able."""
j = Jp2k(self.j2kfile)
newjp2 = eval(repr(j))
self.assertEqual(newjp2.filename, self.j2kfile)
self.assertEqual(newjp2.mode, 'rb')
self.assertEqual(len(newjp2.box), 0)
def test_rlevel_max(self):
"""Verify that rlevel=-1 gets us the lowest resolution image"""
j = Jp2k(self.j2kfile)