code: def test_word_shuffle(self):
      from parlai.mutators.word_shuffle import WordShuffleMutator
  
      ex1, ex2, ex3, ex4 = self._apply_mutator(WordShuffleMutator)
  
      # check episode done is always set correctly
      assert not ex1["episode_done"]
      assert ex2["episode_done"]
      assert not ex3["episode_done"]
      assert ex4["episode_done"]
  
      # check there was a mutation
      assert ex1 != EXAMPLE1
      assert ex2 != EXAMPLE2
      assert ex3 != EXAMPLE3
      assert ex4 != EXAMPLE4
  
      # check words are the same in each setting
      assert set(ex1["text"].split()) == set(EXAMPLE1["text"].split())
      assert set(ex2["text"].split()) == set(EXAMPLE2["text"].split())
      assert set(ex3["text"].split()) == set(EXAMPLE3["text"].split())
      assert set(ex4["text"].split()) == set(EXAMPLE4["text"].split())
  
imports: import unittest
  from parlai.core.params import ParlaiParser
  from parlai.core.opt import Opt
  from parlai.core.teachers import create_task_agent_from_taskname
  from parlai.core.message import Message
label_desc: Use image node_id 13 for calling the TestSpecificMutators obj's underlying member method code with example usage: obj.test_word_shuffle() without return types