示例#1
0
 def test_simple_primary_input(self):
     results = primary_input.parseString("\\par primlab1:\\tab val1")
     self.assertEqual(1, len(results))
     input = results[0]
     self.assertEqual(1, len(input.vals))
     self.assertEqual("primlab1", input.label)
     self.assertEqual("val1", input.vals[0].value)
示例#2
0
 def test_multi_child_primary_input_with_tabs_before_2nd_input(self):
     results = primary_input.parseString(
         "\\par primlab1:\\tab val1 \n\\par \\tab \\tab val2")
     self.assertEqual(1, len(results))
     pinput = results[0]
     self.assertEqual("primlab1", pinput.label)
     self.assertEqual(2, len(pinput.vals))
     self.assertEqual("val1 ", pinput.vals[0].value)
     self.assertEqual("val2", pinput.vals[1].value)
示例#3
0
    def test_two_line_subkey(self):
        results = primary_input.parseString(
            "\\par primlab1:\\tab val1 \n\\par \\tab\\tab lab2:\n\\par \\tab\\tab val2")
        self.assertEqual(1, len(results))
        pinput = results[0]
        self.assertEqual("primlab1", pinput.label)
        self.assertEqual(2, len(pinput.vals))
        self.assertEqual("val1 ", pinput.vals[0].value)

        self.assertEqual("lab2", pinput.vals[1].label)
        self.assertEqual(1, len(pinput.vals[1].vals))
        self.assertEqual("val2", pinput.vals[1].vals[0].value)
示例#4
0
    def test_compount_primary_input(self):
        results = primary_input.parseString(
            "\\par primlab1:\\tab lab1:val1 (note)")
        self.assertEqual(1, len(results))

        pinput = results[0]
        self.assertEqual("primlab1", pinput.label)
        self.assertEqual(1, len(pinput.vals))
        inp = pinput.vals[0]
        self.assertEqual("lab1", inp.label)
        self.assertEqual(1, len(inp.vals))
        self.assertEqual("val1 ", inp.vals[0].value)
        self.assertEqual("note", inp.vals[0].note)