code: def test_bert_tokenizer(self):
      bert_path = TestMacros.bert_path
      vocab_path = os.path.join(bert_path, "vocab.txt")
      tokenizer = BertTokenizer.load_from_vocab_file(vocab_path)
  
      assert [
          "你",
          "好",
          "世",
          "界",
          "!",
          "h",
          "##e",
          "##l",
          "##l",
          "##o",
          "w",
          "##o",
          "##r",
          "##l",
          "##d",
      ] == tokenizer.tokenize("你好世界! Hello World")
      assert [
          "jack",
          "makes",
          "c",
          "##a",
          "##k",
          "##e",
      ] == tokenizer.tokenize("Jack makes cake")
      assert ["你", "好", "呀"] == tokenizer.tokenize("你好呀")
  
      tokenizer = BertTokenizer()
      assert [
          "你",
          "好",
          "世",
          "界",
          "!",
          "hello",
          "world",
      ] == tokenizer.tokenize("你好世界! Hello World")
      assert ["jack", "makes", "cake"] == tokenizer.tokenize(
          "Jack makes cake"
      )
      assert ["你", "好", "呀"] == tokenizer.tokenize("你好呀")
  
file_path: Kashgari/tests/test_tokenizers.py
imports: import unittest
  import numpy
  import os
  from kashgari.tokenizers import Tokenizer, JiebaTokenizer, BertTokenizer
  from tests.test_macros import TestMacros
label_desc: Use image node_id 3 for calling the TestUtils obj's underlying member method code with example usage: obj.test_bert_tokenizer() without return types