code: def test_wordpiece_tokenizer(self):
      vocab_tokens = [
          "[UNK]",
          "[CLS]",
          "[SEP]",
          "こんにちは",
          "こん",
          "にちは",
          "ばんは",
          "##こん",
          "##にちは",
          "##ばんは",
      ]
  
      vocab = {}
      for i, token in enumerate(vocab_tokens):
          vocab[token] = i
      tokenizer = WordpieceTokenizer(vocab=vocab, unk_token="[UNK]")
  
      self.assertListEqual(tokenizer.tokenize(""), [])
  
      self.assertListEqual(tokenizer.tokenize("こんにちは"), ["こんにちは"])
  
      self.assertListEqual(tokenizer.tokenize("こんばんは"), ["こん", "##ばんは"])
  
      self.assertListEqual(
          tokenizer.tokenize("こんばんは こんばんにちは こんにちは"),
          ["こん", "##ばんは", "[UNK]", "こんにちは"],
      )
  
imports: import os
  import pickle
  import unittest
  from transformers import AutoTokenizer
  from transformers.models.bert.tokenization_bert import BertTokenizer
  from transformers.models.bert_japanese.tokenization_bert_japanese import VOCAB_FILES_NAMES, BertJapaneseTokenizer, CharacterTokenizer, JumanppTokenizer, MecabTokenizer, SudachiTokenizer, WordpieceTokenizer
  from transformers.testing_utils import custom_tokenizers, require_jumanpp, require_sudachi
  from ...test_tokenization_common import TokenizerTesterMixin
label_desc: Use image node_id 28 for calling the BertJapaneseTokenizationTest obj's underlying member method code with example usage: obj.test_wordpiece_tokenizer() without return types