code: def testMapboxBoundsXCallbackEventData(self):
      selected_data = {
          "range": {
              "mapbox": [
                  [self.lon_range1[0], self.lat_range1[0]],
                  [self.lon_range1[1], self.lat_range1[1]],
              ]
          }
      }
  
      event_data = BoundsXCallback.get_event_data_from_property_update(
          "selected_data", selected_data, self.mapbox_fig_dict
      )
  
      self.assertEqual(
          event_data,
          {
              "first": {
                  "boundsx": (
                      self.easting_range1[0],
                      self.easting_range1[1],
                  )
              },
              "second": {"boundsx": None},
              "third": {"boundsx": None},
          },
      )
  
imports: import uuid
  from unittest import TestCase
  from unittest.mock import Mock
  import plotly.graph_objs
  from holoviews import Tiles
  from holoviews.plotting.plotly.callbacks import BoundsXCallback, BoundsXYCallback, BoundsYCallback, RangeXCallback, RangeXYCallback, RangeYCallback, Selection1DCallback
  from holoviews.streams import BoundsX, BoundsXY, BoundsY, RangeX, RangeXY, RangeY, Selection1D
label_desc: Use image node_id 14 for calling the TestCallbacks obj's underlying member method code with example usage: obj.testMapboxBoundsXCallbackEventData() without return types