示例#1
0
class TestImageURL(unittest.TestCase):

    def setUp(self):
        from bokeh.glyphs import ImageURL
        self.test_image_url = ImageURL()

    def test_expected_properties(self):
        expected_properties = set(['url', 'x', 'y', 'angle', ])
        actual_properties = get_prop_set(type(self.test_image_url))
        self.assertTrue(expected_properties.issubset(actual_properties))

    def test_expected_values(self):
        self.assertEqual(self.test_image_url.__view_model__, 'image_url')
        self.assertEqual(self.test_image_url.url, 'url')
        self.assertEqual(self.test_image_url.x, 'x')
        self.assertEqual(self.test_image_url.y, 'y')
        self.assertEqual(self.test_image_url.angle, 'angle')

    def test_to_glyphspec(self):
        self.assertEqual(self.test_image_url.to_glyphspec(), {'url': {'units': 'data', 'field': 'url'}, 'y': {'units': 'data', 'field': 'y'}, 'x': {'units': 'data', 'field': 'x'}, 'angle': {'units': 'data', 'field': 'angle'}, 'type': 'image_url'})
        self.test_image_url.url = ['foo']
        self.test_image_url.x = 50
        self.test_image_url.y = 51
        self.test_image_url.angle = 90
        self.assertEqual(self.test_image_url.to_glyphspec(), {'url': {'units': 'data', 'value': ['foo']}, 'y': {'units': 'data', 'value': 51}, 'x': {'units': 'data', 'value': 50}, 'angle': {'units': 'data', 'value': 90}, 'type': 'image_url'})
示例#2
0
class TestImageURL(unittest.TestCase):
    def setUp(self):
        from bokeh.glyphs import ImageURL

        self.test_image_url = ImageURL()

    def test_expected_properties(self):
        expected_properties = set(["url", "x", "y", "w", "h", "angle"])
        actual_properties = get_prop_set(type(self.test_image_url))
        self.assertTrue(expected_properties.issubset(actual_properties))

    def test_expected_values(self):
        self.assertEqual(self.test_image_url.__view_model__, "image_url")
        self.assertEqual(self.test_image_url.url, "url")
        self.assertEqual(self.test_image_url.x, "x")
        self.assertEqual(self.test_image_url.y, "y")
        self.assertEqual(self.test_image_url.w, "w")
        self.assertEqual(self.test_image_url.h, "h")
        self.assertEqual(self.test_image_url.angle, "angle")

    def test_to_glyphspec(self):
        self.assertEqual(
            self.test_image_url.to_glyphspec(),
            {
                "url": {"units": "data", "field": "url"},
                "x": {"units": "data", "field": "x"},
                "y": {"units": "data", "field": "y"},
                "w": {"units": "data", "field": "w"},
                "h": {"units": "data", "field": "h"},
                "angle": {"units": "data", "field": "angle"},
                "type": "image_url",
            },
        )

        self.test_image_url.url = ["foo"]
        self.test_image_url.x = 50
        self.test_image_url.y = 51
        self.test_image_url.w = 60
        self.test_image_url.h = 61
        self.test_image_url.angle = 90

        self.assertEqual(
            self.test_image_url.to_glyphspec(),
            {
                "url": {"units": "data", "value": ["foo"]},
                "x": {"units": "data", "value": 50},
                "y": {"units": "data", "value": 51},
                "w": {"units": "data", "value": 60},
                "h": {"units": "data", "value": 61},
                "angle": {"units": "data", "value": 90},
                "type": "image_url",
            },
        )