Exemplo n.º 1
0
class TestOval(unittest.TestCase):
    def setUp(self):
        from bokeh.glyphs import Oval
        self.test_oval = Oval()

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

    def test_expected_values(self):
        self.assertEqual(self.test_oval.x,'x')
        self.assertEqual(self.test_oval.y,'y')
        self.assertEqual(self.test_oval.width,'width')
        self.assertEqual(self.test_oval.height,'height')
        self.assertEqual(self.test_oval.angle,'angle')
        self.assertEqual(self.test_oval.__view_model__,'oval')

    def test_to_glyphspec(self):
        self.assertEqual(self.test_oval.to_glyphspec(), {'line_color': {'value': 'black'}, 'angle': {'units': 'data', 'field': 'angle'}, 'fill_color': {'value': 'gray'}, 'height': {'units': 'data', 'field': 'height'}, 'width': {'units': 'data', 'field': 'width'}, 'y': {'units': 'data', 'field': 'y'}, 'x': {'units': 'data', 'field': 'x'}, 'type': 'oval'})
        self.test_oval.x = 50
        self.test_oval.y = 51
        self.test_oval.width = 500
        self.test_oval.height = 501
        self.test_oval.angle = 90
        self.assertEqual(self.test_oval.to_glyphspec(), {'line_color': {'value': 'black'}, 'angle': {'units': 'data', 'value': 90}, 'fill_color': {'value': 'gray'}, 'height': {'units': 'data', 'value': 501}, 'width': {'units': 'data', 'value': 500}, 'y': {'units': 'data', 'value': 51}, 'x': {'units': 'data', 'value': 50}, 'type': 'oval'})
Exemplo n.º 2
0
class TestOval(unittest.TestCase):
    def setUp(self):
        from bokeh.glyphs import Oval

        self.test_oval = Oval()

    def test_expected_properties(self):
        expected_properties = set(["x", "y", "width", "height", "angle"])
        actual_properties = get_prop_set(type(self.test_oval))
        self.assertTrue(expected_properties.issubset(actual_properties))

    def test_expected_values(self):
        self.assertEqual(self.test_oval.x, "x")
        self.assertEqual(self.test_oval.y, "y")
        self.assertEqual(self.test_oval.width, "width")
        self.assertEqual(self.test_oval.height, "height")
        self.assertEqual(self.test_oval.angle, "angle")
        self.assertEqual(self.test_oval.__view_model__, "oval")

    def test_to_glyphspec(self):
        expected = dict(GENERIC_GLYPH_DICT)
        expected["type"] = "oval"
        expected.update(
            {
                "angle": {"units": "data", "field": "angle"},
                "height": {"units": "data", "field": "height"},
                "width": {"units": "data", "field": "width"},
            }
        )
        self.assertEqual(self.test_oval.to_glyphspec(), expected)
        self.test_oval.x = 50
        self.test_oval.y = 51
        self.test_oval.width = 500
        self.test_oval.height = 501
        self.test_oval.angle = 90
        expected.update(
            {
                "x": {"units": "data", "value": 50},
                "y": {"units": "data", "value": 51},
                "angle": {"units": "data", "value": 90},
                "height": {"units": "data", "value": 501},
                "width": {"units": "data", "value": 500},
            }
        )
        self.assertEqual(self.test_oval.to_glyphspec(), expected)
Exemplo n.º 3
0
def test_Oval():
    glyph = Oval()
    assert glyph.x == "x"
    assert glyph.y == "y"
    assert glyph.width == "width"
    assert glyph.height == "height"
    assert glyph.angle == "angle"
    yield check_fill, glyph
    yield check_line, glyph
    yield check_props, glyph, ["x", "y", "width", "height",
                               "angle"], FILL, LINE
Exemplo n.º 4
0
class TestOval(unittest.TestCase):

    def setUp(self):
        from bokeh.glyphs import Oval
        self.test_oval = Oval()

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

    def test_expected_values(self):
        self.assertEqual(self.test_oval.x, 'x')
        self.assertEqual(self.test_oval.y, 'y')
        self.assertEqual(self.test_oval.width, 'width')
        self.assertEqual(self.test_oval.height, 'height')
        self.assertEqual(self.test_oval.angle, 'angle')
        self.assertEqual(self.test_oval.__view_model__, 'oval')

    def test_to_glyphspec(self):
        expected = dict(GENERIC_GLYPH_DICT)
        expected['type'] = 'oval'
        expected.update({
            'angle':  {'units': 'data', 'field': 'angle'},
            'height': {'units': 'data', 'field': 'height'},
            'width':  {'units': 'data', 'field': 'width'},
        })
        self.assertEqual(self.test_oval.to_glyphspec(), expected)
        self.test_oval.x = 50
        self.test_oval.y = 51
        self.test_oval.width = 500
        self.test_oval.height = 501
        self.test_oval.angle = 90
        expected.update({
            'x':      {'units': 'data', 'value': 50},
            'y':      {'units': 'data', 'value': 51},
            'angle':  {'units': 'data', 'value': 90},
            'height': {'units': 'data', 'value': 501},
            'width':  {'units': 'data', 'value': 500},
        })
        self.assertEqual(self.test_oval.to_glyphspec(), expected)
Exemplo n.º 5
0
 def setUp(self):
     from bokeh.glyphs import Oval
     self.test_oval = Oval()
Exemplo n.º 6
0
         y0="y",
         x1="xp02",
         y1="y",
         cx0="xp01",
         cy0="yp01",
         cx1="xm01",
         cy1="ym01",
         line_color="#D95F02",
         line_width=2)),
 ("line", Line(x="x", y="y", line_color="#F46D43")),
 ("multi_line",
  MultiLine(xs="xs", ys="ys", line_color="#8073AC", line_width=2)),
 ("oval",
  Oval(x="x",
       y="y",
       width=screen(15),
       height=screen(25),
       angle=-0.7,
       fill_color="#1D91C0")),
 ("patch", Patch(x="x", y="y", fill_color="#A6CEE3")),
 ("patches", Patches(xs="xs", ys="ys", fill_color="#FB9A99")),
 ("quad",
  Quad(left="x", right="xm01", top="y", bottom="ym01",
       fill_color="#B3DE69")),
 ("quadratic",
  Quadratic(x0="x",
            y0="y",
            x1="xp02",
            y1="y",
            cx="xp01",
            cy="yp01",
            line_color="#4DAF4A",
Exemplo n.º 7
0
 def setUp(self):
     from bokeh.glyphs import Oval
     self.test_oval = Oval()
Exemplo n.º 8
0
class TestOval(unittest.TestCase):
    def setUp(self):
        from bokeh.glyphs import Oval
        self.test_oval = Oval()

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

    def test_expected_values(self):
        self.assertEqual(self.test_oval.x, 'x')
        self.assertEqual(self.test_oval.y, 'y')
        self.assertEqual(self.test_oval.width, 'width')
        self.assertEqual(self.test_oval.height, 'height')
        self.assertEqual(self.test_oval.angle, 'angle')
        self.assertEqual(self.test_oval.__view_model__, 'oval')

    def test_to_glyphspec(self):
        expected = dict(GENERIC_GLYPH_DICT)
        expected['type'] = 'oval'
        expected.update({
            'angle': {
                'units': 'data',
                'field': 'angle'
            },
            'height': {
                'units': 'data',
                'field': 'height'
            },
            'width': {
                'units': 'data',
                'field': 'width'
            },
        })
        self.assertEqual(self.test_oval.to_glyphspec(), expected)
        self.test_oval.x = 50
        self.test_oval.y = 51
        self.test_oval.width = 500
        self.test_oval.height = 501
        self.test_oval.angle = 90
        expected.update({
            'x': {
                'units': 'data',
                'value': 50
            },
            'y': {
                'units': 'data',
                'value': 51
            },
            'angle': {
                'units': 'data',
                'value': 90
            },
            'height': {
                'units': 'data',
                'value': 501
            },
            'width': {
                'units': 'data',
                'value': 500
            },
        })
        self.assertEqual(self.test_oval.to_glyphspec(), expected)