From 54a09d1a1ceb15836fc3e046fb491581431f9c01 Mon Sep 17 00:00:00 2001 From: Benjamin Gilbert Date: Wed, 25 May 2016 01:07:21 -0500 Subject: [PATCH] tests: Test reading an associated image --- MANIFEST.in | 2 +- tests/small.svs | Bin 0 -> 2651 bytes tests/test_openslide.py | 25 +++++++++++++++++-------- 3 files changed, 18 insertions(+), 9 deletions(-) create mode 100644 tests/small.svs diff --git a/MANIFEST.in b/MANIFEST.in index 253894b..7193ccb 100644 --- a/MANIFEST.in +++ b/MANIFEST.in @@ -1,4 +1,4 @@ include *.txt recursive-include doc *.py *.rst recursive-include examples *.html *.js *.png *.py -recursive-include tests *.png *.py *.tiff +recursive-include tests *.png *.py *.svs *.tiff diff --git a/tests/small.svs b/tests/small.svs new file mode 100644 index 0000000000000000000000000000000000000000..6d113e1d5786e04e3557f1c81d86281df47b5162 GIT binary patch literal 2651 zcmebD)MAieWPpSJH~t@B5aeKRU~ph&5M*E!WMC3x_Z;(R9+&9+yXp#6L2ivk?9M?~zM3L*!i}H@ zBmVzQ1_6eD3@kt&LjfZ*m@NS0G9s~=fNWsEFx&$wWQK~f1Nm%FHZZ&x_!yZOGJuRH zKsBOJagZJvC>vyl6O`=$WIH3VT^J#50NLvbWwQe{L^HB8C<19876t|(CT38)05KE8 z(*}rokeOy|3=AA#=va_il$o#KnVXoNs^F8ERFqg$sZeHUqz8lwyj&(`1_lNd#zvNg zCJNDpmKGL07nQ;UG|NhXFS1_s6{x|XKNX1XR8Nd~%>#%7kf76yg} zsVSz0=1Ga>H35l5xy7j^K;@yqz6wCAN>Ynzd;%qpBv939)bwQa(@#jDq@PH)(A za@VrsGgqu$^8W~fJTRNFGJ*jxC4&JY6Eh1d8#@Ol7dKGBRsjZJ-eYEBVP<7z0cHZm zTA(}wiy*6zqM;+3a9|?4QlW@Z(iUwW$pkka<)WpdpCN3cY31zV>gMj@=@lFj8WtWA8I_!pnwFlCnN?g;T2@|BS=HRq+ScCD*)?hMl&RCE z&zL!D(c&dbmn~nha@D5ITefc7zGLUELx+zXJ$C%W$y1juU%7hi`i+~n9zJ^f}jBP9rNV4wdIB1yvyfKnd+if z_=3&1>gbhcx9&xHuqfQ^53stdlOG(gweOi>qgsXS#=uOgrmR^x<`a7=o0l(SpOxBr z>fWt2uMenC4Bq1PrnOViQR0o`*Okv2&Tm(L!WFVUjeT8KcyG#qItLcPSG-2I&gSwo z8E%z%qW`^as_fJ`Wx56}f-?Pk!#7PbD0~}u>-O61GdeijERQe0wEzE2ev(SZ55STL zU+L%!EWW-0)d)gMxLj7$l2Qy>BCY}^1aYXElR!3d2?{F_tvGR)h@f;tM2W}+F8364 z?H~o9g08}7VK-XX<)9UIu+ol;ot=Z7jf;bWgPV(sn@>W3kC&HER#Z$-LRnr_MM+*s mQBB)iUrp0QQ&Gvl(a^-w+Rn~SRnNuK*~Y`%*3NqPmUaN}3g}V* literal 0 HcmV?d00001 diff --git a/tests/test_openslide.py b/tests/test_openslide.py index 715c09a..3aa11d1 100644 --- a/tests/test_openslide.py +++ b/tests/test_openslide.py @@ -93,14 +93,6 @@ def test_properties(self): self.assertEqual(len([v for v in self.osr.properties]), len(self.osr.properties)) - def test_associated_images(self): - # XXX test an associated image - self.assertRaises(KeyError, - lambda: self.osr.associated_images['__missing']) - # test __len__ and __iter__ - self.assertEqual(len([v for v in self.osr.associated_images]), - len(self.osr.associated_images)) - def test_read_region(self): self.assertEqual(self.osr.read_region((-10, -10), 1, (400, 400)).size, (400, 400)) @@ -119,3 +111,20 @@ def test_read_region_bad_size(self): def test_thumbnail(self): self.assertEqual(self.osr.get_thumbnail((100, 100)).size, (100, 83)) + + +class TestAperioSlide(unittest.TestCase): + def setUp(self): + self.osr = OpenSlide(file_path('small.svs')) + + def tearDown(self): + self.osr.close() + + def test_associated_images(self): + self.assertEqual(self.osr.associated_images['thumbnail'].size, + (16, 16)) + self.assertRaises(KeyError, + lambda: self.osr.associated_images['__missing']) + # test __len__ and __iter__ + self.assertEqual(len([v for v in self.osr.associated_images]), + len(self.osr.associated_images))