示例#1
0
 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)
示例#2
0
 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)
示例#3
0
    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)
示例#4
0
    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)
示例#5
0
 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)
示例#6
0
 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)