コード例 #1
0
ファイル: test_glyphs.py プロジェクト: FLOKSociety/bokeh
class TestMultiLine(unittest.TestCase):

    def setUp(self):
        from bokeh.glyphs import MultiLine
        self.test_multiline = MultiLine()

    def test_expected_properties(self):
        expected_properties = set(['xs', 'ys'])
        actual_properties = get_prop_set(type(self.test_multiline))
        self.assertTrue(expected_properties.issubset(actual_properties))

    def test_expected_values(self):
        self.assertEqual(self.test_multiline.xs, 'xs')
        self.assertEqual(self.test_multiline.ys, 'ys')
        self.assertEqual(self.test_multiline.__view_model__, 'multi_line')

    def test_to_glyphspec(self):
        expected = dict(GENERIC_LINE_DICT)
        expected['type'] = 'multi_line'
        expected.update({
            'xs':  {'units': 'data', 'field': 'xs'},
            'ys':  {'units': 'data', 'field': 'ys'},
        })
        self.assertEqual(self.test_multiline.to_glyphspec(), expected)
        self.test_multiline.xs = [50]
        self.test_multiline.ys = [51]
        expected.update({
            'xs':  {'units': 'data', 'value': [50]},
            'ys':  {'units': 'data', 'value': [51]},
        })
        self.assertEqual(self.test_multiline.to_glyphspec(), expected)
コード例 #2
0
ファイル: test_glyphs.py プロジェクト: JosephCottam/bokeh
class TestMultiLine(unittest.TestCase):
    def setUp(self):
        from bokeh.glyphs import MultiLine

        self.test_multiline = MultiLine()

    def test_expected_properties(self):
        expected_properties = set(["xs", "ys"])
        actual_properties = get_prop_set(type(self.test_multiline))
        self.assertTrue(expected_properties.issubset(actual_properties))

    def test_expected_values(self):
        self.assertEqual(self.test_multiline.xs, "xs")
        self.assertEqual(self.test_multiline.ys, "ys")
        self.assertEqual(self.test_multiline.__view_model__, "multi_line")

    def test_to_glyphspec(self):
        expected = dict(GENERIC_LINE_DICT)
        expected["type"] = "multi_line"
        expected.update({"xs": {"units": "data", "field": "xs"}, "ys": {"units": "data", "field": "ys"}})
        self.assertEqual(self.test_multiline.to_glyphspec(), expected)
        self.test_multiline.xs = [50]
        self.test_multiline.ys = [51]
        expected.update({"xs": {"units": "data", "value": [50]}, "ys": {"units": "data", "value": [51]}})
        self.assertEqual(self.test_multiline.to_glyphspec(), expected)
コード例 #3
0
class TestMultiLine(unittest.TestCase):
    def setUp(self):
        from bokeh.glyphs import MultiLine
        self.test_multiline = MultiLine()

    def test_expected_properties(self):
        expected_properties = set(['xs', 'ys'])
        actual_properties = get_prop_set(type(self.test_multiline))
        self.assertTrue(expected_properties.issubset(actual_properties))

    def test_expected_values(self):
        self.assertEqual(self.test_multiline.xs, 'xs')
        self.assertEqual(self.test_multiline.ys, 'ys')
        self.assertEqual(self.test_multiline.__view_model__, 'multi_line')

    def test_to_glyphspec(self):
        expected = dict(GENERIC_LINE_DICT)
        expected['type'] = 'multi_line'
        expected.update({
            'xs': {
                'units': 'data',
                'field': 'xs'
            },
            'ys': {
                'units': 'data',
                'field': 'ys'
            },
        })
        self.assertEqual(self.test_multiline.to_glyphspec(), expected)
        self.test_multiline.xs = [50]
        self.test_multiline.ys = [51]
        expected.update({
            'xs': {
                'units': 'data',
                'value': [50]
            },
            'ys': {
                'units': 'data',
                'value': [51]
            },
        })
        self.assertEqual(self.test_multiline.to_glyphspec(), expected)
コード例 #4
0
ファイル: test_glyphs.py プロジェクト: JaakkoTulkki/bokeh
class TestMultiLine(unittest.TestCase):
    def setUp(self):
        from bokeh.glyphs import MultiLine
        self.test_multiline = MultiLine()

    def test_expected_properties(self):
        expected_properties = set(['xs','ys'])
        actual_properties = get_prop_set(type(self.test_multiline))
        self.assertTrue(expected_properties.issubset(actual_properties))

    def test_expected_values(self):
        self.assertEqual(self.test_multiline.xs,'xs')
        self.assertEqual(self.test_multiline.ys,'ys')
        self.assertEqual(self.test_multiline.__view_model__,'multi_line')

    def test_to_glyphspec(self):
        self.assertEqual(self.test_multiline.to_glyphspec(), {'line_color': {'value': 'black'}, 'xs': {'units': 'data', 'field': 'xs'}, 'ys': {'units': 'data', 'field': 'ys'}, 'type': 'multi_line'})
        self.test_multiline.xs = 50
        self.test_multiline.ys = 51
        self.assertEqual(self.test_multiline.to_glyphspec(), {'line_color': {'value': 'black'}, 'xs': {'units': 'data', 'value': 50}, 'ys': {'units': 'data', 'value': 51}, 'type': 'multi_line'})
コード例 #5
0
def test_MultiLine():
    glyph = MultiLine()
    assert glyph.xs == "xs"
    assert glyph.ys == "ys"
    yield check_line, glyph
    yield check_props, glyph, ["xs", "ys"], LINE
コード例 #6
0
ファイル: test_glyphs.py プロジェクト: FLOKSociety/bokeh
 def setUp(self):
     from bokeh.glyphs import MultiLine
     self.test_multiline = MultiLine()
コード例 #7
0
      line_color="#BEAED4",
      line_width=3)),
 ("bezier",
  Bezier(x0="x",
         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",
コード例 #8
0
 def setUp(self):
     from bokeh.glyphs import MultiLine
     self.test_multiline = MultiLine()