class TestArc(unittest.TestCase): def setUp(self): from bokeh.glyphs import Arc self.test_arc = Arc() def test_expected_properties(self): expected_properties = set(['x','y','radius','start_angle','end_angle','direction']) actual_properties = get_prop_set(type(self.test_arc)) self.assertTrue(expected_properties.issubset(actual_properties)) def test_expected_values(self): self.assertEqual(self.test_arc.__view_model__,'arc') self.assertEqual(self.test_arc.x,'x') self.assertEqual(self.test_arc.y,'y') self.assertEqual(self.test_arc.radius,None) self.assertEqual(self.test_arc.start_angle,'start_angle') self.assertEqual(self.test_arc.end_angle,'end_angle') self.assertEqual(self.test_arc.direction,'clock') self.test_arc.direction = 'anticlock' def test_to_glyphspec(self): self.assertEqual(self.test_arc.to_glyphspec(), {'line_color': {'value': 'black'}, 'start_angle': {'units': 'data', 'field': 'start_angle'}, 'end_angle': {'units': 'data', 'field': 'end_angle'}, 'radius': {'units': 'data', 'field': None}, 'y': {'units': 'data', 'field': 'y'}, 'x': {'units': 'data', 'field': 'x'}, 'type': 'arc'}) self.test_arc.x = 50 self.test_arc.y = 100 self.test_arc.radius = 51 self.test_arc.start_angle = 52 self.test_arc.end_angle = 53 self.test_arc.direction = 'anticlock' self.assertEqual(self.test_arc.to_glyphspec(), {'line_color': {'value': 'black'}, 'direction': 'anticlock', 'start_angle': {'units': 'data', 'value': 52}, 'end_angle': {'units': 'data', 'value': 53}, 'radius': {'units': 'data', 'value': 51}, 'y': {'units': 'data', 'value': 100}, 'x': {'units': 'data', 'value': 50}, 'type': 'arc'})
class TestArc(unittest.TestCase): def setUp(self): from bokeh.glyphs import Arc self.test_arc = Arc() def test_expected_properties(self): expected_properties = set(["x", "y", "radius", "start_angle", "end_angle", "direction"]) actual_properties = get_prop_set(type(self.test_arc)) self.assertTrue(expected_properties.issubset(actual_properties)) def test_expected_values(self): self.assertEqual(self.test_arc.__view_model__, "arc") self.assertEqual(self.test_arc.x, "x") self.assertEqual(self.test_arc.y, "y") self.assertEqual(self.test_arc.radius, None) self.assertEqual(self.test_arc.start_angle, "start_angle") self.assertEqual(self.test_arc.end_angle, "end_angle") self.assertEqual(self.test_arc.direction, "clock") self.test_arc.direction = "anticlock" def test_to_glyphspec(self): expected = dict(GENERIC_GLYPH_DICT) del expected["fill_color"] # only has line props del expected["fill_alpha"] # only has line pros:ps expected["type"] = "arc" expected.update( { "radius": {"units": "data", "field": None}, "start_angle": {"units": "data", "field": "start_angle"}, "end_angle": {"units": "data", "field": "end_angle"}, } ) self.assertEqual(self.test_arc.to_glyphspec(), expected) self.test_arc.x = 50 self.test_arc.y = 100 self.test_arc.radius = 51 self.test_arc.start_angle = 52 self.test_arc.end_angle = 53 self.test_arc.direction = "anticlock" expected.update( { "x": {"units": "data", "value": 50}, "y": {"units": "data", "value": 100}, "radius": {"units": "data", "value": 51}, "start_angle": {"units": "data", "value": 52}, "end_angle": {"units": "data", "value": 53}, "direction": "anticlock", } ) self.assertEqual(self.test_arc.to_glyphspec(), expected)
class TestArc(unittest.TestCase): def setUp(self): from bokeh.glyphs import Arc self.test_arc = Arc() def test_expected_properties(self): expected_properties = set(['x', 'y', 'radius', 'start_angle', 'end_angle', 'direction']) actual_properties = get_prop_set(type(self.test_arc)) self.assertTrue(expected_properties.issubset(actual_properties)) def test_expected_values(self): self.assertEqual(self.test_arc.__view_model__, 'arc') self.assertEqual(self.test_arc.x, 'x') self.assertEqual(self.test_arc.y, 'y') self.assertEqual(self.test_arc.radius, None) self.assertEqual(self.test_arc.start_angle, 'start_angle') self.assertEqual(self.test_arc.end_angle, 'end_angle') self.assertEqual(self.test_arc.direction, 'clock') self.test_arc.direction = 'anticlock' def test_to_glyphspec(self): expected = dict(GENERIC_GLYPH_DICT) del expected['fill_color'] # only has line props del expected['fill_alpha'] # only has line pros:ps expected['type'] = 'arc' expected.update({ 'radius': {'units': 'data', 'field': None}, 'start_angle': {'units': 'data', 'field': 'start_angle'}, 'end_angle': {'units': 'data', 'field': 'end_angle'}, }) self.assertEqual(self.test_arc.to_glyphspec(), expected) self.test_arc.x = 50 self.test_arc.y = 100 self.test_arc.radius = 51 self.test_arc.start_angle = 52 self.test_arc.end_angle = 53 self.test_arc.direction = 'anticlock' expected.update({ 'x': {'units': 'data', 'value': 50}, 'y': {'units': 'data', 'value': 100}, 'radius': {'units': 'data', 'value': 51}, 'start_angle': {'units': 'data', 'value': 52}, 'end_angle': {'units': 'data', 'value': 53}, 'direction': 'anticlock', }) self.assertEqual(self.test_arc.to_glyphspec(), expected)
class TestArc(unittest.TestCase): def setUp(self): from bokeh.glyphs import Arc self.test_arc = Arc() def test_expected_properties(self): expected_properties = set( ['x', 'y', 'radius', 'start_angle', 'end_angle', 'direction']) actual_properties = get_prop_set(type(self.test_arc)) self.assertTrue(expected_properties.issubset(actual_properties)) def test_expected_values(self): self.assertEqual(self.test_arc.__view_model__, 'arc') self.assertEqual(self.test_arc.x, 'x') self.assertEqual(self.test_arc.y, 'y') self.assertEqual(self.test_arc.radius, None) self.assertEqual(self.test_arc.start_angle, 'start_angle') self.assertEqual(self.test_arc.end_angle, 'end_angle') self.assertEqual(self.test_arc.direction, 'clock') self.test_arc.direction = 'anticlock' def test_to_glyphspec(self): expected = dict(GENERIC_GLYPH_DICT) del expected['fill_color'] # only has line props del expected['fill_alpha'] # only has line pros:ps expected['type'] = 'arc' expected.update({ 'radius': { 'units': 'data', 'field': None }, 'start_angle': { 'units': 'data', 'field': 'start_angle' }, 'end_angle': { 'units': 'data', 'field': 'end_angle' }, }) self.assertEqual(self.test_arc.to_glyphspec(), expected) self.test_arc.x = 50 self.test_arc.y = 100 self.test_arc.radius = 51 self.test_arc.start_angle = 52 self.test_arc.end_angle = 53 self.test_arc.direction = 'anticlock' expected.update({ 'x': { 'units': 'data', 'value': 50 }, 'y': { 'units': 'data', 'value': 100 }, 'radius': { 'units': 'data', 'value': 51 }, 'start_angle': { 'units': 'data', 'value': 52 }, 'end_angle': { 'units': 'data', 'value': 53 }, 'direction': 'anticlock', }) self.assertEqual(self.test_arc.to_glyphspec(), expected)