more tests
This commit is contained in:
parent
d0d49caa72
commit
90725b9f5e
@ -1,6 +1,8 @@
|
|||||||
30/12/14 started 7.42.2
|
30/12/14 started 7.42.2
|
||||||
- allow c++ set enum from string
|
- allow c++ set enum from string
|
||||||
- display param default and range in usage
|
- display param default and range in usage
|
||||||
|
- better docs
|
||||||
|
- more tests
|
||||||
|
|
||||||
24/12/14 started 7.42.1
|
24/12/14 started 7.42.1
|
||||||
- add gobject-2.0 to Requires: in vips and vips-cpp .pc files
|
- add gobject-2.0 to Requires: in vips and vips-cpp .pc files
|
||||||
|
@ -29,7 +29,7 @@ def zip_expand(x, y):
|
|||||||
class TestCreate(unittest.TestCase):
|
class TestCreate(unittest.TestCase):
|
||||||
# test a pair of things which can be lists for approx. equality
|
# test a pair of things which can be lists for approx. equality
|
||||||
def assertAlmostEqualObjects(self, a, b, places = 4, msg = ''):
|
def assertAlmostEqualObjects(self, a, b, places = 4, msg = ''):
|
||||||
#print 'assertAlmostEqualObjects %s = %s' % (a, b)
|
# print 'assertAlmostEqualObjects %s = %s' % (a, b)
|
||||||
for x, y in zip_expand(a, b):
|
for x, y in zip_expand(a, b):
|
||||||
self.assertAlmostEqual(x, y, places = places, msg = msg)
|
self.assertAlmostEqual(x, y, places = places, msg = msg)
|
||||||
|
|
||||||
@ -70,5 +70,78 @@ class TestCreate(unittest.TestCase):
|
|||||||
p = lut.getpoint(10, 0)
|
p = lut.getpoint(10, 0)
|
||||||
self.assertEqual(p[0], 100 * 10.0 / 255.0)
|
self.assertEqual(p[0], 100 * 10.0 / 255.0)
|
||||||
|
|
||||||
|
M = Vips.Image.new_from_array([[0, 0, 100],
|
||||||
|
[255, 100, 0],
|
||||||
|
[128, 10, 90]])
|
||||||
|
lut = M.buildlut()
|
||||||
|
self.assertEqual(lut.width, 256)
|
||||||
|
self.assertEqual(lut.height, 1)
|
||||||
|
self.assertEqual(lut.bands, 2)
|
||||||
|
p = lut.getpoint(0, 0)
|
||||||
|
self.assertAlmostEqualObjects(p, [0.0, 100.0])
|
||||||
|
p = lut.getpoint(64, 0)
|
||||||
|
self.assertAlmostEqualObjects(p, [5.0, 95.0])
|
||||||
|
|
||||||
|
def test_eye(self):
|
||||||
|
im = Vips.Image.eye(100, 90)
|
||||||
|
self.assertEqual(im.width, 100)
|
||||||
|
self.assertEqual(im.height, 90)
|
||||||
|
self.assertEqual(im.bands, 1)
|
||||||
|
self.assertEqual(im.format, Vips.BandFormat.FLOAT)
|
||||||
|
self.assertEqual(im.max(), 1.0)
|
||||||
|
self.assertEqual(im.min(), -1.0)
|
||||||
|
|
||||||
|
im = Vips.Image.eye(100, 90, uchar = True)
|
||||||
|
self.assertEqual(im.width, 100)
|
||||||
|
self.assertEqual(im.height, 90)
|
||||||
|
self.assertEqual(im.bands, 1)
|
||||||
|
self.assertEqual(im.format, Vips.BandFormat.UCHAR)
|
||||||
|
self.assertEqual(im.max(), 255.0)
|
||||||
|
self.assertEqual(im.min(), 0.0)
|
||||||
|
|
||||||
|
def test_fractsurf(self):
|
||||||
|
im = Vips.Image.fractsurf(100, 90, 2.5)
|
||||||
|
self.assertEqual(im.width, 100)
|
||||||
|
self.assertEqual(im.height, 90)
|
||||||
|
self.assertEqual(im.bands, 1)
|
||||||
|
self.assertEqual(im.format, Vips.BandFormat.FLOAT)
|
||||||
|
|
||||||
|
def test_gaussmat(self):
|
||||||
|
im = Vips.Image.gaussmat(1, 0.1)
|
||||||
|
self.assertEqual(im.width, 7)
|
||||||
|
self.assertEqual(im.height, 7)
|
||||||
|
self.assertEqual(im.bands, 1)
|
||||||
|
self.assertEqual(im.format, Vips.BandFormat.DOUBLE)
|
||||||
|
self.assertEqual(im.max(), 20)
|
||||||
|
total = im.avg() * im.width * im.height
|
||||||
|
scale = im.get("scale")
|
||||||
|
self.assertEqual(total, scale)
|
||||||
|
p = im.getpoint(im.width / 2, im.height / 2)
|
||||||
|
self.assertEqual(p[0], 20.0)
|
||||||
|
|
||||||
|
im = Vips.Image.gaussmat(1, 0.1,
|
||||||
|
separable = True, precision = "float")
|
||||||
|
self.assertEqual(im.width, 7)
|
||||||
|
self.assertEqual(im.height, 1)
|
||||||
|
self.assertEqual(im.bands, 1)
|
||||||
|
self.assertEqual(im.format, Vips.BandFormat.DOUBLE)
|
||||||
|
self.assertEqual(im.max(), 1.0)
|
||||||
|
total = im.avg() * im.width * im.height
|
||||||
|
scale = im.get("scale")
|
||||||
|
self.assertEqual(total, scale)
|
||||||
|
p = im.getpoint(im.width / 2, im.height / 2)
|
||||||
|
self.assertEqual(p[0], 1.0)
|
||||||
|
|
||||||
|
def test_gaussnoise(self):
|
||||||
|
im = Vips.Image.gaussnoise(100, 90)
|
||||||
|
self.assertEqual(im.width, 100)
|
||||||
|
self.assertEqual(im.height, 90)
|
||||||
|
self.assertEqual(im.bands, 1)
|
||||||
|
self.assertEqual(im.format, Vips.BandFormat.FLOAT)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
unittest.main()
|
unittest.main()
|
||||||
|
Loading…
Reference in New Issue
Block a user