def test_layout_title_format(self): title_str = ('Label: {label}, group: {group}, ' 'dims: {dimensions}, type: {type}') layout = NdLayout( { 'Element 1': Scatter( [], label='ONE', group='first', ), 'Element 2': Scatter( [], label='TWO', group='second', ) }, kdims='MYDIM', label='the_label', group='the_group', ).opts(opts.NdLayout(title=title_str), opts.Scatter(title=title_str)) # Title of NdLayout title = bokeh_renderer.get_plot(layout).handles['title'] self.assertIsInstance(title, Div) text = 'Label: the_label, group: the_group, dims: , type: NdLayout' self.assertEqual(re.split('>|</', title.text)[1], text) # Titles of subplots plot = render(layout) titles = {title.text for title in list(plot.select({'type': Title}))} titles_correct = { 'Label: ONE, group: first, dims: MYDIM: Element 1, type: Scatter', 'Label: TWO, group: second, dims: MYDIM: Element 2, type: Scatter', } self.assertEqual(titles_correct, titles)
def test_element_title_format(self): title_str = ('Label: {label}, group: {group}, ' 'dims: {dimensions}, type: {type}') e = Scatter( [], label='the_label', group='the_group', ).opts(title=title_str) title = 'Label: the_label, group: the_group, dims: , type: Scatter' self.assertEqual(render(e).title.text, title)