@@ -27,6 +27,15 @@ def test_get_set_del_line():
2727 eq (vim .current .buffer [0 ], 'line2' )
2828 vim .current .buffer [0 ] = None
2929 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 )
3039
3140
3241@with_setup (setup = cleanup )
@@ -49,6 +58,15 @@ def test_get_set_del_slice():
4958 eq (vim .current .buffer [:], ['a' , 'b' , 'c' ])
5059 vim .current .buffer [:] = None
5160 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' ])
5270
5371
5472@with_setup (setup = cleanup )
0 commit comments