class_docstr: Class for unittest
class_docstr_tok: ["Class","for","unittest"]
docstr: Test Latin-specific word tokenizer.
docstr_tok: ["Test","Latin-specific","word","tokenizer","."]
code: def test_latin_word_tokenizer(self):
      """Test Latin-specific word tokenizer."""
      word_tokenizer = LatinWordTokenizer()
  
      # Test sources:
      # - V. Aen. 1.1
      # - Prop. 2.5.1-2
      # - Ov. Am. 1.8.65-66
      # - Cic. Phillip. 13.14
      # - Plaut. Capt. 937
      # - Lucr. DRN. 5.1351-53
      # - Plaut. Bacch. 837-38
      # - Plaut. Amph. 823
      # - Caes. Bel. 6.29.2
  
      tests = [
          "Arma virumque cano, Troiae qui primus ab oris.",
          "Hoc verumst, tota te ferri, Cynthia, Roma, et non ignota vivere nequitia?",
          "Nec te decipiant veteres circum atria cerae. Tolle tuos tecum, pauper amator, avos!",
          "Neque enim, quod quisque potest, id ei licet, nec, si non obstatur, propterea etiam permittitur.",
          "Quid opust verbis? lingua nullast qua negem quidquid roges.",
          "Textile post ferrumst, quia ferro tela paratur, nec ratione alia possunt tam levia gigni insilia ac fusi, radii, scapique sonantes.",
          # pylint: disable=line-too-long
          "Dic sodes mihi, bellan videtur specie mulier?",
          "Cenavin ego heri in navi in portu Persico?",
          "quae ripas Ubiorum contingebat in longitudinem pedum ducentorum rescindit",
      ]
  
      results = []
  
      for test in tests:
          result = word_tokenizer.tokenize(test)
          results.append(result)
  
      target = [
          [
              "Arma",
              "virum",
              "-que",
              "cano",
              ",",
              "Troiae",
              "qui",
              "primus",
              "ab",
              "oris",
              ".",
          ],
          [
              "Hoc",
              "verum",
              "est",
              ",",
              "tota",
              "te",
              "ferri",
              ",",
              "Cynthia",
              ",",
              "Roma",
              ",",
              "et",
              "non",
              "ignota",
              "vivere",
              "nequitia",
              "?",
          ],
          [
              "Nec",
              "te",
              "decipiant",
              "veteres",
              "circum",
              "atria",
              "cerae",
              ".",
              "Tolle",
              "tuos",
              "cum",
              "te",
              ",",
              "pauper",
              "amator",
              ",",
              "avos",
              "!",
          ],
          [
              "Neque",
              "enim",
              ",",
              "quod",
              "quisque",
              "potest",
              ",",
              "id",
              "ei",
              "licet",
              ",",
              "nec",
              ",",
              "si",
              "non",
              "obstatur",
              ",",
              "propterea",
              "etiam",
              "permittitur",
              ".",
          ],
          [
              "Quid",
              "opus",
              "est",
              "verbis",
              "?",
              "lingua",
              "nulla",
              "est",
              "qua",
              "negem",
              "quidquid",
              "roges",
              ".",
          ],
          [
              "Textile",
              "post",
              "ferrum",
              "est",
              ",",
              "quia",
              "ferro",
              "tela",
              "paratur",
              ",",
              "nec",
              "ratione",
              "alia",
              "possunt",
              "tam",
              "levia",
              "gigni",
              "insilia",
              "ac",
              "fusi",
              ",",
              "radii",
              ",",
              "scapi",
              "-que",
              "sonantes",
              ".",
          ],
          [
              "Dic",
              "si",
              "audes",
              "mihi",
              ",",
              "bella",
              "-ne",
              "videtur",
              "specie",
              "mulier",
              "?",
          ],
          [
              "Cenavi",
              "-ne",
              "ego",
              "heri",
              "in",
              "navi",
              "in",
              "portu",
              "Persico",
              "?",
          ],
          [
              "quae",
              "ripas",
              "Ubiorum",
              "contingebat",
              "in",
              "longitudinem",
              "pedum",
              "ducentorum",
              "rescindit",
          ],
      ]
  
      self.assertEqual(results, target)
  
imports: import unittest
  from unittest.mock import patch
  from nltk.tokenize.punkt import PunktSentenceTokenizer
  from nltk.tokenize.treebank import TreebankWordTokenizer
  from cltk.data.fetch import FetchCorpus
  from cltk.sentence.lat import LatinPunktSentenceTokenizer
  from cltk.sentence.san import SanskritRegexSentenceTokenizer
  from cltk.tokenizers.akk import AkkadianWordTokenizer
  from cltk.tokenizers.arb import ArabicWordTokenizer
  from cltk.tokenizers.enm import MiddleEnglishWordTokenizer
  from cltk.tokenizers.fro import OldFrenchWordTokenizer
  from cltk.tokenizers.gmh import MiddleHighGermanWordTokenizer
  from cltk.tokenizers.lat.lat import LatinWordTokenizer
  from cltk.tokenizers.lat.utils import LatinSentenceTokenizerTrainer
  from cltk.tokenizers.line import LineTokenizer
  from cltk.tokenizers.non import OldNorseWordTokenizer
  from cltk.tokenizers.utils import SentenceTokenizerTrainer
  from cltk.tokenizers.word import WordTokenizer
label_desc: Use image node_id 3 for calling the TestWordTokenize obj's underlying member method code with example usage: obj.test_latin_word_tokenizer() without return types