code: def test_knp_children_getter(
      nlp: Language, text: str, children_list: List[List[List[str]]]
  ):
      doc: Doc = nlp(text)
      for _ in range(2):  # loop 2 times to validate cache
          for sent, children_texts in zip(doc.sents, children_list):
              spans = sent._.get(KNP_USER_KEYS.tag.spans)
              children = [
                  span._.get(KNP_USER_KEYS.tag.children)
                  for span in spans
              ]
              children = [[cc.text for cc in c] for c in children]
              assert children == children_texts
  
file_path: camphr/packages/camphr_knp/tests/test_knp.py
imports: from camphr_knp import create_knp_nlp
  import itertools
  from typing import List, Tuple
  import pytest
  from spacy.language import Language
  from spacy.tokens import Doc
  from camphr_knp import BUNSETSU, KNP_USER_KEYS, TAG
  from .utils import check_knp
label_desc: Use image node_id 5 for calling a global function with example usage: test_knp_children_getter(nlp, text, children_list) without return types