@@ -19,12 +19,34 @@ def test_dispwidth(self, s, dispw):
19
19
(' jsonl' , 5 , ' jso…' , 5 ),
20
20
('abcdで' , 6 , 'abcdで' , 6 ),
21
21
('abcdで' , 5 , 'abcd…' , 5 ),
22
+ ('a' , 1 , 'a' , 1 ),
23
+ ('ab' , 1 , 'a' , 1 ),
24
+ ('で' , 1 , '' , 0 ),
25
+ ('でで' , 1 , '' , 0 ),
26
+ ('' , 1 , '' , 0 ),
22
27
])
23
28
def test_clipstr (self , s , w , clippeds , clippedw ):
24
29
clips , clipw = visidata .clipstr (s , w )
25
30
assert clips == clippeds
26
31
assert clipw == clippedw
27
32
33
+ @pytest .mark .parametrize ('s, w, clippeds, clippedw' , [
34
+ ('b to' , 4 , 'b to' , 4 ),
35
+ ('abcde' , 8 , 'abcde' , 5 ),
36
+ (' jsonl' , 5 , ' json' , 5 ),
37
+ ('abcdで' , 6 , 'abcdで' , 6 ),
38
+ ('abcdで' , 5 , 'abcd' , 4 ),
39
+ ('a' , 1 , 'a' , 1 ),
40
+ ('ab' , 1 , 'a' , 1 ),
41
+ ('で' , 1 , '' , 0 ),
42
+ ('でで' , 1 , '' , 0 ),
43
+ ('' , 1 , '' , 0 ),
44
+ ])
45
+ def test_clipstr_no_truncator (self , s , w , clippeds , clippedw ):
46
+ clips , clipw = visidata .clipstr (s , w , truncator = '' )
47
+ assert clips == clippeds
48
+ assert clipw == clippedw
49
+
28
50
def test_clipdraw_chunks (self ):
29
51
prechunks = [
30
52
('' , 'x' ),
0 commit comments