@@ -27,6 +27,15 @@ def test_get_set_del_line():
27
27
eq (vim .current .buffer [0 ], 'line2' )
28
28
vim .current .buffer [0 ] = None
29
29
eq (vim .current .buffer [0 ], '' )
30
+ # __delitem__
31
+ vim .current .buffer [:] = ['line1' , 'line2' , 'line3' ]
32
+ eq (vim .current .buffer [2 ], 'line3' )
33
+ del vim .current .buffer [0 ]
34
+ eq (vim .current .buffer [0 ], 'line2' )
35
+ eq (vim .current .buffer [1 ], 'line3' )
36
+ del vim .current .buffer [- 1 ]
37
+ eq (vim .current .buffer [0 ], 'line2' )
38
+ eq (len (vim .current .buffer ), 1 )
30
39
31
40
32
41
@with_setup (setup = cleanup )
@@ -49,6 +58,15 @@ def test_get_set_del_slice():
49
58
eq (vim .current .buffer [:], ['a' , 'b' , 'c' ])
50
59
vim .current .buffer [:] = None
51
60
eq (vim .current .buffer [:], ['' ])
61
+ # __delitem__
62
+ vim .current .buffer [:] = ['a' , 'b' , 'c' ]
63
+ del vim .current .buffer [:]
64
+ eq (vim .current .buffer [:], ['' ])
65
+ vim .current .buffer [:] = ['a' , 'b' , 'c' ]
66
+ del vim .current .buffer [:1 ]
67
+ eq (vim .current .buffer [:], ['b' , 'c' ])
68
+ del vim .current .buffer [:- 1 ]
69
+ eq (vim .current .buffer [:], ['c' ])
52
70
53
71
54
72
@with_setup (setup = cleanup )
0 commit comments