def test_dimension_pprint(self): dim = Dimension('Test dimension', cyclic=True, type=float, unit='Twilight zones') self.assertEqual(dim.pprint_value_string(3.23451), 'Test dimension: 3.2345 Twilight zones') self.assertEqual(dim.pprint_value_string(4.23441), 'Test dimension: 4.2344 Twilight zones') self.assertEqual(dim.pprint_value(3.23451, print_unit=True), '3.2345 Twilight zones') self.assertEqual(dim.pprint_value(4.23441, print_unit=True), '4.2344 Twilight zones')
def test_bokeh_server_dynamic_values_float_not_editable(self): values = list(np.linspace(3.1, 11.2, 7)) dim = Dimension('x', values=values) widget, label, mapping = BokehServerWidgets.create_widget(dim, editable=False) self.assertIsInstance(widget, Slider) self.assertEqual(widget.value, 0) self.assertEqual(widget.start, 0) self.assertEqual(widget.end, 6) self.assertEqual(widget.step, 1) self.assertIsInstance(label, Div) self.assertEqual(label.text, '<b>%s</b>' % dim.pprint_value_string(3.1)) self.assertEqual(mapping, [(i, (v, dim.pprint_value(v))) for i, v in enumerate(values)])
def test_bokeh_server_dynamic_values_float_not_editable(self): values = list(np.linspace(3.1, 11.2, 7)) dim = Dimension('x', values=values) widget, label, mapping = BokehServerWidgets.create_widget(dim, editable=False) self.assertIsInstance(widget, Slider) self.assertEqual(widget.value, 0) self.assertEqual(widget.start, 0) self.assertEqual(widget.end, 6) self.assertEqual(widget.step, 1) self.assertIsInstance(label, Div) self.assertEqual(label.text, '<b>%s</b>' % dim.pprint_value_string(3.1)) self.assertEqual(mapping, [(i, (v, dim.pprint_value(v))) for i, v in enumerate(values)])
def test_bokeh_server_dynamic_values_int(self): values = list(range(3, 11)) dim = Dimension('x', values=values) widget, label, mapping = BokehServerWidgets.create_widget(dim, editable=True) self.assertIsInstance(widget, Slider) self.assertEqual(widget.value, 0) self.assertEqual(widget.start, 0) self.assertEqual(widget.end, 7) self.assertEqual(widget.step, 1) self.assertIsInstance(label, AutocompleteInput) self.assertEqual(label.title, dim.pprint_label) self.assertEqual(label.value, '3') self.assertEqual(mapping, [(i, (v, dim.pprint_value(v))) for i, v in enumerate(values)])
def test_bokeh_server_static_numeric_values(self): dim = Dimension('x') ndmap = NdMapping({i: None for i in range(3, 12)}, kdims=['x']) widget, label, mapping = BokehServerWidgets.create_widget(dim, ndmap, editable=True) self.assertIsInstance(widget, Slider) self.assertEqual(widget.value, 0) self.assertEqual(widget.start, 0) self.assertEqual(widget.end, 8) self.assertEqual(widget.step, 1) self.assertIsInstance(label, AutocompleteInput) self.assertEqual(label.title, dim.pprint_label) self.assertEqual(label.value, '3') self.assertEqual(mapping, [(i, (k, dim.pprint_value(k))) for i, k in enumerate(ndmap.keys())])
def test_bokeh_server_dynamic_values_int(self): values = list(range(3, 11)) dim = Dimension('x', values=values) widget, label, mapping = BokehServerWidgets.create_widget(dim, editable=True) self.assertIsInstance(widget, Slider) self.assertEqual(widget.value, 0) self.assertEqual(widget.start, 0) self.assertEqual(widget.end, 7) self.assertEqual(widget.step, 1) self.assertIsInstance(label, AutocompleteInput) self.assertEqual(label.title, dim.pprint_label) self.assertEqual(label.value, '3') self.assertEqual(mapping, [(i, (v, dim.pprint_value(v))) for i, v in enumerate(values)])
def test_bokeh_server_static_numeric_values(self): dim = Dimension('x') ndmap = NdMapping({i: None for i in range(3, 12)}, kdims=['x']) widget, label, mapping = BokehServerWidgets.create_widget(dim, ndmap, editable=True) self.assertIsInstance(widget, Slider) self.assertEqual(widget.value, 0) self.assertEqual(widget.start, 0) self.assertEqual(widget.end, 8) self.assertEqual(widget.step, 1) self.assertIsInstance(label, AutocompleteInput) self.assertEqual(label.title, dim.pprint_label) self.assertEqual(label.value, '3') self.assertEqual(mapping, [(i, (k, dim.pprint_value(k))) for i, k in enumerate(ndmap.keys())])
def test_bokeh_server_dynamic_values_float_editable(self): values = list(np.linspace(3.1, 11.2, 7)) dim = Dimension('x', values=values) widget, label, mapping = BokehServerWidgets.create_widget(dim, editable=True) self.assertIsInstance(widget, Slider) self.assertEqual(widget.value, 0) self.assertEqual(widget.start, 0) self.assertEqual(widget.end, 6) self.assertEqual(widget.step, 1) self.assertIsInstance(label, AutocompleteInput) self.assertEqual(label.title, dim.pprint_label) self.assertEqual(label.value, '3.1') self.assertEqual(mapping, [(v, dim.pprint_value(v)) for v in values])
def test_bokeh_server_dynamic_values_float_editable(self): values = list(np.linspace(3.1, 11.2, 7)) dim = Dimension('x', values=values) widget, label, mapping = BokehServerWidgets.create_widget(dim, editable=True) self.assertIsInstance(widget, Slider) self.assertEqual(widget.value, 0) self.assertEqual(widget.start, 0) self.assertEqual(widget.end, 6) self.assertEqual(widget.step, 1) self.assertIsInstance(label, AutocompleteInput) self.assertEqual(label.title, dim.pprint_label) self.assertEqual(label.value, '3.1') self.assertEqual(mapping, [(v, dim.pprint_value(v)) for v in values])