@@ -463,6 +463,19 @@ def test_get_qp_ctext_non_printables(self):
463
463
[errors .NonPrintableDefect ], ')' )
464
464
self .assertEqual (ptext .defects [0 ].non_printables [0 ], '\x00 ' )
465
465
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
+
466
479
# get_qcontent
467
480
468
481
def test_get_qcontent_only (self ):
@@ -503,6 +516,14 @@ def test_get_qcontent_non_printables(self):
503
516
[errors .NonPrintableDefect ], '"' )
504
517
self .assertEqual (ptext .defects [0 ].non_printables [0 ], '\x00 ' )
505
518
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
+
506
527
# get_atext
507
528
508
529
def test_get_atext_only (self ):
@@ -1283,6 +1304,18 @@ def test_get_dtext_open_bracket_mid_word(self):
1283
1304
self ._test_get_x (parser .get_dtext ,
1284
1305
'foo[bar' , 'foo' , 'foo' , [], '[bar' )
1285
1306
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
+
1286
1319
# get_domain_literal
1287
1320
1288
1321
def test_get_domain_literal_only (self ):
0 commit comments