input: Write a function to format a given piece of text (input) with different options for font-style, size, and color.
  
  def format_text(text, font="Times New Roman", size='14px', color='#000000'):
    return "<span style='font-family: {} font-size: {} color: {}'>{}</span>".format(font, size, color, text)
  
  assert format_text('Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer ut lectus vel nisi consequat bibendum ac a erat. Aliquam non velit sit amet arcu placerat vulputate a ut nibh.')=="<span style='font-family: Times New Roman font-size: 14px color: #000000'>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer ut lectus vel nisi consequat bibendum ac a erat. Aliquam non velit sit amet arcu placerat vulputate a ut nibh.</span>"
  assert format_text('Hello World', 'Arial', '20px', '#FF0000')=="<span style='font-family: Arial font-size: 20px color: #FF0000'>Hello World</span>"
  assert format_text('Python is fun', 'Courier New', '18px', '#00FF00')=="<span style='font-family: Courier New font-size: 18px color: #00FF00'>Python is fun</span>"
  assert format_text('Formatting text', 'Verdana', '16px', '#0000FF')=="<span style='font-family: Verdana font-size: 16px color: #0000FF'>Formatting text</span>"
  assert format_text('Empty Text')=="<span style='font-family: Times New Roman font-size: 14px color: #000000'>Empty Text</span>"
output: def format_text(text, font="Times New Roman", size='14px', color='#000000'):
    return "<span style='font-family: {}; font-size: {}; color: {};'>{}</span>".format(font, size, color, text)