diff options
author | Tomeu Vizoso <tomeu@sugarlabs.org> | 2010-04-17 10:54:45 -0400 |
---|---|---|
committer | Tomeu Vizoso <tomeu@sugarlabs.org> | 2010-04-17 10:57:27 -0400 |
commit | a34cb9f0038a6c89e5e6c5f7761d48a5a833044f (patch) | |
tree | 5523fe12e0bd925be8d95620999b45a8acaf0568 /tests/test_everything.py | |
parent | e73b6f6fe8b5f23a2a390ae0a6bbced593ded155 (diff) | |
download | pygi-a34cb9f0038a6c89e5e6c5f7761d48a5a833044f.tar.gz pygi-a34cb9f0038a6c89e5e6c5f7761d48a5a833044f.tar.xz pygi-a34cb9f0038a6c89e5e6c5f7761d48a5a833044f.zip |
Add support for foreign structs
https://bugzilla.gnome.org/show_bug.cgi?id=603712
Diffstat (limited to 'tests/test_everything.py')
-rw-r--r-- | tests/test_everything.py | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/tests/test_everything.py b/tests/test_everything.py new file mode 100644 index 0000000..60e8f9d --- /dev/null +++ b/tests/test_everything.py @@ -0,0 +1,48 @@ +# -*- Mode: Python; py-indent-offset: 4 -*- +# vim: tabstop=4 shiftwidth=4 expandtab + +import unittest + +import sys +sys.path.insert(0, "../") + +import gobject +import cairo + +from gi.repository import Everything + +class TestEverything(unittest.TestCase): + + def test_cairo_context(self): + context = Everything.test_cairo_context_full_return() + self.assertTrue(isinstance(context, cairo.Context)) + + surface = cairo.ImageSurface(cairo.FORMAT_ARGB32, 10, 10) + context = cairo.Context(surface) + Everything.test_cairo_context_none_in(context) + + def test_cairo_surface(self): + surface = Everything.test_cairo_surface_none_return() + self.assertTrue(isinstance(surface, cairo.ImageSurface)) + self.assertTrue(isinstance(surface, cairo.Surface)) + self.assertEquals(surface.get_format(), cairo.FORMAT_ARGB32) + self.assertEquals(surface.get_width(), 10) + self.assertEquals(surface.get_height(), 10) + + surface = Everything.test_cairo_surface_full_return() + self.assertTrue(isinstance(surface, cairo.ImageSurface)) + self.assertTrue(isinstance(surface, cairo.Surface)) + self.assertEquals(surface.get_format(), cairo.FORMAT_ARGB32) + self.assertEquals(surface.get_width(), 10) + self.assertEquals(surface.get_height(), 10) + + surface = cairo.ImageSurface(cairo.FORMAT_ARGB32, 10, 10) + Everything.test_cairo_surface_none_in(surface) + + surface = Everything.test_cairo_surface_full_out() + self.assertTrue(isinstance(surface, cairo.ImageSurface)) + self.assertTrue(isinstance(surface, cairo.Surface)) + self.assertEquals(surface.get_format(), cairo.FORMAT_ARGB32) + self.assertEquals(surface.get_width(), 10) + self.assertEquals(surface.get_height(), 10) + |