Esempio n. 1
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)
Esempio n. 2
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)
Esempio n. 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)
Esempio n. 4
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):
        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'})