@@ -91,6 +91,32 @@ def test_blankline(self):
91
91
sl .blankline (ensure_single = True )
92
92
assert sl == ["" , '' , "hello" , "world" , '' , '' , '' , "1234" , '' ]
93
93
94
+ sl .blankline (ensure_single = True )
95
+ assert sl == ["" , '' , "hello" , "world" , '' , '' , '' , "1234" , '' ]
96
+
97
+ sl .append ("\t " )
98
+ sl .blankline (ensure_single = True )
99
+ assert sl == ["" , '' , "hello" , "world" , '' , '' , '' , "1234" , '' ]
100
+
101
+ sl .append (" " )
102
+ sl .blankline (ensure_single = True )
103
+
104
+ assert sl == ["" , '' , "hello" , "world" , '' , '' , '' , "1234" , '' ]
105
+
106
+ sl .append (" " )
107
+ sl .blankline (ensure_single = True )
108
+ sl .blankline ()
109
+ assert sl == ["" , '' , "hello" , "world" , '' , '' , '' , "1234" , '' , '' ]
110
+
111
+ def test_slicing (self ):
112
+ sl = StringList (["" , '' , "hello" , "world" , '' , '' , '' , "1234" ])
113
+ assert sl [:- 3 ] == ["" , '' , "hello" , "world" , '' ]
114
+ assert sl [- 3 :] == ['' , '' , "1234" ]
115
+
116
+ def test_start_of_line_indents (self ):
117
+ assert StringList ("Hello\n World" ) == ["Hello" , " World" ]
118
+ assert StringList ("Hello\n World" , convert_indents = True ) == ["Hello" , "\t World" ]
119
+
94
120
def test_indent_size (self ):
95
121
sl = StringList (["" , '' , "hello" , "world" , '' , '' , '' , "1234" ])
96
122
@@ -392,3 +418,64 @@ def test_eq(self):
392
418
assert Indent (2 , "\t " ) == '\t \t '
393
419
394
420
assert not Indent () == 1
421
+
422
+ def test_extend (self ):
423
+ sl = StringList (["" , '' , "hello" , "world" , '' , '' , '' , "1234" ])
424
+ sl .extend (["\n foo\n bar\n baz" ])
425
+
426
+ assert sl == ["" , '' , "hello" , "world" , '' , '' , '' , "1234" , '' , "foo" , "bar" , " baz" ]
427
+
428
+ def test_clear (self ):
429
+ sl = StringList (["" , '' , "hello" , "world" , '' , '' , '' , "1234" ])
430
+ sl .clear ()
431
+
432
+ assert sl == []
433
+
434
+ def test_copy (self ):
435
+ sl = StringList (["" , '' , "hello" , "world" , '' , '' , '' , "1234" ])
436
+ sl2 = sl .copy ()
437
+
438
+ assert sl == sl2
439
+ assert sl2 == ["" , '' , "hello" , "world" , '' , '' , '' , "1234" ]
440
+ assert isinstance (sl2 , StringList )
441
+
442
+ def test_count (self ):
443
+ sl = StringList (["" , '' , "hello" , "world" , '' , '' , '' , "1234" ])
444
+ assert sl .count ("hello" ) == 1
445
+
446
+ def test_count_blanklines (self ):
447
+ sl = StringList (["" , '' , "hello" , "world" , '' , '' , '' , "1234" ])
448
+ assert sl .count_blanklines () == 5
449
+
450
+ def test_index (self ):
451
+ sl = StringList (["" , '' , "hello" , "world" , '' , '' , '' , "1234" ])
452
+ assert sl .index ("hello" ) == 2
453
+
454
+ def test_pop (self ):
455
+ sl = StringList (["" , '' , "hello" , "world" , '' , '' , '' , "1234" ])
456
+ assert sl .pop (2 ) == "hello"
457
+ assert sl == ["" , '' , "world" , '' , '' , '' , "1234" ]
458
+ assert isinstance (sl , StringList )
459
+
460
+ def test_remove (self ):
461
+ sl = StringList (["" , '' , "hello" , "world" , '' , '' , '' , "1234" ])
462
+ sl .remove ("hello" )
463
+ assert sl == ["" , '' , "world" , '' , '' , '' , "1234" ]
464
+ assert isinstance (sl , StringList )
465
+
466
+ def test_reverse (self ):
467
+ sl = StringList (["" , '' , "hello" , "world" , '' , '' , '' , "1234" ])
468
+ sl .reverse ()
469
+ assert sl == ["1234" , '' , '' , '' , "world" , "hello" , '' , '' ]
470
+ assert isinstance (sl , StringList )
471
+
472
+ def test_sort (self ):
473
+ sl = StringList (["" , '' , "hello" , "world" , '' , '' , '' , "1234" ])
474
+ sl .sort ()
475
+ assert sl == ['' , '' , '' , '' , '' , "1234" , "hello" , "world" ]
476
+ assert isinstance (sl , StringList )
477
+
478
+ sl = StringList (["" , '' , "hello" , "world" , '' , '' , '' , "1234" ])
479
+ sl .sort (reverse = True )
480
+ assert sl == ["world" , "hello" , "1234" , '' , '' , '' , '' , '' ]
481
+ assert isinstance (sl , StringList )
0 commit comments