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)
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)
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)
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)