def test_generate_latex_label_escaped_dollar_sign_in_mathmode(self):
     """Test generate latex label with escaped dollar sign in mathmode."""
     self.assertEqual(
         'a$bc{\\_}{\\ensuremath{\\iiint}}X{\\ensuremath{\\forall}}Y',
         utils.generate_latex_label(r'$a$bc$_∭X∀Y'))
 def test_generate_latex_label_escaped_dollar_signs(self):
     """Test generate latex label with escaped dollarsign."""
     self.assertEqual(
         '{\\$}{\\ensuremath{\\forall}}{\\$}',
         utils.generate_latex_label(r'\$∀\$'))
 def test_generate_latex_label_mathmode_underscore_outside(self):
     """Test generate latex label with underscore outside mathmode."""
     self.assertEqual(
         'abc{\\_}{\\ensuremath{\\iiint}}X{\\ensuremath{\\forall}}Y',
         utils.generate_latex_label('$abc$_∭X∀Y'))
 def test_generate_latex_label_mathmode_utf8char(self):
     """Test generate latex label mathtext with utf8."""
     self.assertEqual(
         'abc_{\\ensuremath{\\iiint}}X{\\ensuremath{\\forall}}Y',
         utils.generate_latex_label('$abc_$∭X∀Y'))
 def test_generate_latex_label_nomathmode_utf8char(self):
     """Test generate latex label utf8 characters."""
     self.assertEqual('{\\ensuremath{\\iiint}}X{\\ensuremath{\\forall}}Y',
                      utils.generate_latex_label('∭X∀Y'))
 def test_generate_latex_label_nomathmode(self):
     """Test generate latex label default."""
     self.assertEqual('abc', utils.generate_latex_label('abc'))