File: xml_utils_test.py

package info (click to toggle)
pyglossary 5.0.9-1
  • links: PTS
  • area: main
  • in suites: forky, sid, trixie
  • size: 3,896 kB
  • sloc: python: 46,165; sh: 308; javascript: 100; xml: 42; makefile: 28
file content (25 lines) | stat: -rw-r--r-- 656 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import sys
import unittest
from os.path import abspath, dirname

rootDir = dirname(dirname(abspath(__file__)))
sys.path.insert(0, rootDir)

from pyglossary.xml_utils import xml_escape


class Test_xml_escape(unittest.TestCase):
	def test(self):
		f = xml_escape
		self.assertEqual(f(""), "")
		self.assertEqual(f("abc"), "abc")
		self.assertEqual(f('"a"'), ""a"")
		self.assertEqual(f("'a'"), "'a'")
		self.assertEqual(f('"a"', quotation=False), '"a"')
		self.assertEqual(f("'a'", quotation=False), "'a'")
		self.assertEqual(f("R&D"), "R&D")
		self.assertEqual(f("<-->"), "&lt;--&gt;")


if __name__ == "__main__":
	unittest.main()