def test_customjs_callback_attributes_js_for_cb_data(self): js_code = Callback.attributes_js({'x0': 'cb_data.geometry.x0', 'x1': 'cb_data.geometry.x1', 'y0': 'cb_data.geometry.y0', 'y1': 'cb_data.geometry.y1'}) code = ('data["x0"] = cb_data["geometry"]["x0"];\n' 'data["x1"] = cb_data["geometry"]["x1"];\n' 'data["y0"] = cb_data["geometry"]["y0"];\n' 'data["y1"] = cb_data["geometry"]["y1"];\n') self.assertEqual(js_code, code)
def test_customjs_callback_attributes_js_for_cb_data(self): js_code = Callback.attributes_js({'x0': 'cb_data.geometry.x0', 'x1': 'cb_data.geometry.x1', 'y0': 'cb_data.geometry.y0', 'y1': 'cb_data.geometry.y1'}) code = ('data["x0"] = cb_data["geometry"]["x0"];\n' 'data["x1"] = cb_data["geometry"]["x1"];\n' 'data["y0"] = cb_data["geometry"]["y0"];\n' 'data["y1"] = cb_data["geometry"]["y1"];\n') self.assertEqual(js_code, code)
def test_customjs_callback_attributes_js_for_model(self): js_code = Callback.attributes_js({'x0': 'x_range.attributes.start', 'x1': 'x_range.attributes.end'}) code = ( 'if ((x_range != undefined)) { data["x0"] = {id: x_range["id"], value: ' 'x_range["attributes"]["start"]};\n }' 'if ((x_range != undefined)) { data["x1"] = {id: x_range["id"], value: ' 'x_range["attributes"]["end"]};\n }' ) self.assertEqual(js_code, code)
def test_customjs_callback_attributes_js_for_model(self): js_code = Callback.attributes_js({'x0': 'x_range.attributes.start', 'x1': 'x_range.attributes.end'}) code = ( 'if ((x_range != undefined)) { data["x0"] = {id: x_range["id"], value: ' 'x_range["attributes"]["start"]};\n }' 'if ((x_range != undefined)) { data["x1"] = {id: x_range["id"], value: ' 'x_range["attributes"]["end"]};\n }' ) self.assertEqual(js_code, code)
def test_customjs_callback_attributes_js_for_cb_obj(self): js_code = Callback.attributes_js({'x': 'cb_obj.x', 'y': 'cb_obj.y'}) code = 'data["x"] = cb_obj["x"];\ndata["y"] = cb_obj["y"];\n' self.assertEqual(js_code, code)
def test_customjs_callback_attributes_js_for_cb_obj(self): js_code = Callback.attributes_js({'x': 'cb_obj.x', 'y': 'cb_obj.y'}) code = 'data["x"] = cb_obj["x"];\ndata["y"] = cb_obj["y"];\n' self.assertEqual(js_code, code)