code: def test_lowest_common_ancestor(en_vocab, words, heads, lca_matrix):
      doc = Doc(en_vocab, words, heads=heads, deps=["dep"] * len(heads))
      lca = doc.get_lca_matrix()
      assert (lca == lca_matrix).all()
      assert lca[1, 1] == 1
      assert lca[0, 1] == 2
      assert lca[1, 2] == 2
  
imports: import warnings
  import weakref
  import numpy
  import pytest
  from numpy.testing import assert_array_equal
  from thinc.api import NumpyOps, get_current_ops
  from spacy.attrs import DEP, ENT_IOB, ENT_TYPE, HEAD, IS_ALPHA, MORPH, POS, SENT_START, TAG
  from spacy.lang.en import English
  from spacy.lang.xx import MultiLanguage
  from spacy.language import Language
  from spacy.lexeme import Lexeme
  from spacy.tokens import Doc, Span, SpanGroup, Token
  from spacy.vocab import Vocab
  from .test_underscore import clean_underscore
label_desc: Use image node_id 21 for calling a global function with example usage: test_lowest_common_ancestor(en_vocab, words, heads, lca_matrix) without return types