@@ -246,17 +246,38 @@ def test_shuffle():
246
246
def test_drop_bytes ():
247
247
assert Chepy ("hello" ).drop_bytes (2 , 2 ).o == b"heo"
248
248
249
+
249
250
def test_without_pick ():
250
- data1 = ' hello'
251
- data2 = [1 ,2 , 'a' , 'b' ]
252
- data3 = {'a' : 1 , 2 : 3 }
251
+ data1 = " hello"
252
+ data2 = [1 , 2 , "a" , "b" ]
253
+ data3 = {"a" : 1 , 2 : 3 }
253
254
# test without
254
- assert Chepy (data1 ).without ('ll' ).o == b' heo'
255
- assert Chepy (data1 ).without ('l' , b'l' ).o == b' heo'
256
- assert Chepy (data2 ).without (1 , 'a' ).o == [2 ,'b' ]
257
- assert Chepy (data3 ).without ('a' ).o == {2 : 3 }
255
+ assert Chepy (data1 ).without ("ll" ).o == b" heo"
256
+ assert Chepy (data1 ).without ("l" , b"l" ).o == b" heo"
257
+ assert Chepy (data2 ).without (1 , "a" ).o == [2 , "b" ]
258
+ assert Chepy (data3 ).without ("a" ).o == {2 : 3 }
258
259
# test pick
259
- assert Chepy (data1 ).pick ('ll' ).o == b'll'
260
- assert Chepy (data1 ).pick ('l' , b'l' ).o == b'll'
261
- assert Chepy (data2 ).pick (1 , 'a' ).o == [1 ,'a' ]
262
- assert Chepy (data3 ).pick ('a' ).o == {'a' : 1 }
260
+ assert Chepy (data1 ).pick ("ll" ).o == b"ll"
261
+ assert Chepy (data1 ).pick ("l" , b"l" ).o == b"ll"
262
+ assert Chepy (data2 ).pick (1 , "a" ).o == [1 , "a" ]
263
+ assert Chepy (data3 ).pick ("a" ).o == {"a" : 1 }
264
+
265
+
266
+ def test_alpha_range ():
267
+ assert Chepy ("a-e" ).expand_alpha_range ().o == ["a" , "b" , "c" , "d" , "e" ]
268
+ assert Chepy ("a-cA-C0-2" ).expand_alpha_range ().o == [
269
+ "a" ,
270
+ "b" ,
271
+ "c" ,
272
+ "A" ,
273
+ "B" ,
274
+ "C" ,
275
+ "0" ,
276
+ "1" ,
277
+ "2" ,
278
+ ]
279
+ assert (
280
+ Chepy ("a-cA-C0-2" ).expand_alpha_range ("" ).o
281
+ == "" .join (["a" , "b" , "c" , "A" , "B" , "C" , "0" , "1" , "2" ]).encode ()
282
+ )
283
+ assert Chepy (" a-c:" ).expand_alpha_range ().o == [" " , "a" , "b" , "c" , ":" ]
0 commit comments