input: Write a function to generate a histogram in Python using the provided data. The function should plot the histogram with specified bins and label the axes and title accordingly. If the data is empty, the function should display an informative message instead of plotting. To properly demonstrate the function's use, provide assert statements with sample data inputs and their expected outputs.
  
  def generate_histogram(data):
      if not data:
          print("No data provided to plot histogram.")
          return
  
      import matplotlib.pyplot as plt
  
      # plotting the histogram 
      plt.hist(data, bins = [0, 20, 40, 60, 80, 100, 120, 140, 160], edgecolor = 'black') 
        
      # x-axis label 
      plt.xlabel('Range of values') 
      # y-axis label 
      plt.ylabel('Number of Occurrences') 
      # plot title 
      plt.title('Histogram of data') 
        
      # function to show the plot 
      plt.show()
  
  assert generate_histogram([3, 5, 7, 2, 8, 10, 11, 65, 72, 81, 99, 100, 150])==None
  assert generate_histogram([])==None
output: def generate_histogram(data):
      if not data:
          print("No data provided to plot histogram.")
          return
  
      import matplotlib.pyplot as plt
  
      # plotting the histogram 
      plt.hist(data, bins = [0, 20, 40, 60, 80, 100, 120, 140, 160], edgecolor = 'black') 
        
      # x-axis label 
      plt.xlabel('Range of values') 
      # y-axis label 
      plt.ylabel('Number of Occurrences') 
      # plot title 
      plt.title('Histogram of data') 
        
      # function to show the plot 
      plt.show()