code: def test_issue5152():
      # Test that the comparison between a Span and a Token, goes well
      # There was a bug when the number of tokens in the span equaled the number of characters in the token (!)
      nlp = English()
      text = nlp("Talk about being boring!")
      text_var = nlp("Talk of being boring!")
      y = nlp("Let")
      span = text[0:3]  # Talk about being
      span_2 = text[0:3]  # Talk about being
      span_3 = text_var[0:3]  # Talk of being
      token = y[0]  # Let
      with pytest.warns(UserWarning):
          assert span.similarity(token) == 0.0
      assert span.similarity(span_2) == 1.0
      with pytest.warns(UserWarning):
          assert span_2.similarity(span_3) < 1.0
  
imports: import numpy
  import pytest
  from numpy.testing import assert_array_equal
  from thinc.api import get_current_ops
  from spacy.attrs import LENGTH, ORTH
  from spacy.lang.en import English
  from spacy.tokens import Doc, Span, Token
  from spacy.util import filter_spans
  from spacy.vocab import Vocab
  from ..util import add_vecs_to_vocab
  from .test_underscore import clean_underscore
label_desc: Use image node_id 6 for calling a global function with example usage: test_issue5152() without return types