def METHOD_NAME(self):
    X = [[0., 0., 0., 0.], [1., 1., 1., 1.], [2., 2., 2., 2.]]
    Y = [[0., 1., 2., 3.], [0., 1., 2., 3.], [0., 1., 2., 3.]]
    Z = np.array([[1., 2., 3.], [4., 5., np.nan]])
    LABELS = np.array([['0-0', '0-1', '0-2'], ['1-0', '1-1', '1-2']])
    qmesh = QuadMesh((X, Y, Z, LABELS), vdims=['Value', 'Label'])
    plot = bokeh_renderer.get_plot(qmesh.opts(tools=['hover']))
    source = plot.handles['source']
    expected = {'xs': [[0., 1., 1., 0.], [0., 1., 1., 0.], [0., 1., 1., 0.],
                       [1., 2., 2., 1.], [1., 2., 2., 1.]],
                'ys': [[0., 0., 1., 1.], [1., 1., 2., 2.], [2., 2., 3., 3.],
                       [0., 0., 1., 1.], [1., 1., 2., 2.]],
                'Value': [1., 2., 3., 4., 5.],
                'Label': ['0-0', '0-1', '0-2', '1-0', '1-1'],
                'x': [0.5, 0.5, 0.5, 1.5, 1.5],
                'y': [0.5, 1.5, 2.5, 0.5, 1.5]}
    self.assertEqual(source.data.keys(), expected.keys())
    for key in expected:
        self.assertEqual(list(source.data[key]), expected[key])