def test_script_surface(): f = io.BytesIO() dev = cairo.ScriptDevice(f) surface = cairo.ScriptSurface(dev, cairo.Content.COLOR_ALPHA, 42, 10) assert isinstance(surface, cairo.ScriptSurface) cairo.Context(surface).paint() dev.flush() assert b"42" in f.getvalue() assert b"paint" in f.getvalue() with pytest.raises(TypeError): cairo.ScriptSurface()
def test_script_device_device_ref(): f = io.BytesIO() dev = cairo.ScriptDevice(f) surface = cairo.ScriptSurface(dev, cairo.Content.COLOR_ALPHA, 42, 10) del dev for i in range(10): surface.get_device()
def test_cmp_hash(): f = io.BytesIO() dev = cairo.ScriptDevice(f) surface = cairo.ScriptSurface(dev, cairo.Content.COLOR_ALPHA, 42, 10) other = surface.get_device() assert dev == other assert not dev != other assert hash(dev) == hash(other)