@@ -463,6 +463,19 @@ def test_get_qp_ctext_non_printables(self):
463463 [errors .NonPrintableDefect ], ')' )
464464 self .assertEqual (ptext .defects [0 ].non_printables [0 ], '\x00 ' )
465465
466+ def test_get_qp_ctext_close_paren_only (self ):
467+ self ._test_get_x (parser .get_qp_ctext ,
468+ ')' , '' , ' ' , [], ')' )
469+
470+ def test_get_qp_ctext_open_paren_only (self ):
471+ self ._test_get_x (parser .get_qp_ctext ,
472+ '(' , '' , ' ' , [], '(' )
473+
474+ def test_get_qp_ctext_no_end_char (self ):
475+ self ._test_get_x (parser .get_qp_ctext ,
476+ '' , '' , ' ' , [], '' )
477+
478+
466479 # get_qcontent
467480
468481 def test_get_qcontent_only (self ):
@@ -503,6 +516,14 @@ def test_get_qcontent_non_printables(self):
503516 [errors .NonPrintableDefect ], '"' )
504517 self .assertEqual (ptext .defects [0 ].non_printables [0 ], '\x00 ' )
505518
519+ def test_get_qcontent_empty (self ):
520+ self ._test_get_x (parser .get_qcontent ,
521+ '"' , '' , '' , [], '"' )
522+
523+ def test_get_qcontent_no_end_char (self ):
524+ self ._test_get_x (parser .get_qcontent ,
525+ '' , '' , '' , [], '' )
526+
506527 # get_atext
507528
508529 def test_get_atext_only (self ):
@@ -1283,6 +1304,18 @@ def test_get_dtext_open_bracket_mid_word(self):
12831304 self ._test_get_x (parser .get_dtext ,
12841305 'foo[bar' , 'foo' , 'foo' , [], '[bar' )
12851306
1307+ def test_get_dtext_open_bracket_only (self ):
1308+ self ._test_get_x (parser .get_dtext ,
1309+ '[' , '' , '' , [], '[' )
1310+
1311+ def test_get_dtext_close_bracket_only (self ):
1312+ self ._test_get_x (parser .get_dtext ,
1313+ ']' , '' , '' , [], ']' )
1314+
1315+ def test_get_dtext_empty (self ):
1316+ self ._test_get_x (parser .get_dtext ,
1317+ '' , '' , '' , [], '' )
1318+
12861319 # get_domain_literal
12871320
12881321 def test_get_domain_literal_only (self ):
0 commit comments