input: Write a function to extract the top 10 most frequent words from a given text. The function should tokenize the text into words, count the frequency of each word using the `Counter` object from the `collections` module, and return the top 10 most frequent words as a list of tuples where each tuple contains a word and its frequency. If the text is empty, the function should return an empty list.
  assert get_top_10_most_frequent_words("Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.")==[('dolor', 1), ('Lorem', 1), ('ipsum', 1), ('amet', 1), ('consectetur', 1), ('adipiscing', 1), ('elit,', 1), ('sed', 1), ('do', 1), ('eiusmod', 1)]
  assert get_top_10_most_frequent_words("The quick brown fox jumps over the lazy dog")==[('The', 1), ('quick', 1), ('brown', 1), ('fox', 1), ('jumps', 1), ('over', 1), ('the', 1), ('lazy', 1), ('dog', 1)]
  assert get_top_10_most_frequent_words("")==[]
output: def get_top_10_most_frequent_words(text):
      if not text:
          return []
      from collections import Counter
      words = text.split()
      word_counts = Counter(words)
      return word_counts.most_common(10)