File tree Expand file tree Collapse file tree 2 files changed +10
-2
lines changed Expand file tree Collapse file tree 2 files changed +10
-2
lines changed Original file line number Diff line number Diff line change @@ -13,8 +13,10 @@ def include?(entry)
13
13
@entry_set . include? ( to_key ( entry ) )
14
14
end
15
15
16
- def find_entry ( entry )
17
- @entry_set [ to_key ( entry ) ]
16
+ def find_entry ( entry , case_sensitively = true )
17
+ return @entry_set [ to_key ( entry ) ] if case_sensitively
18
+ entry = @entry_set . find { |k , _ | k . downcase == to_key ( entry ) . downcase }
19
+ entry . last if entry
18
20
end
19
21
20
22
def <<( entry )
Original file line number Diff line number Diff line change @@ -65,6 +65,12 @@ def test_entries
65
65
assert_equal ( ZIP_ENTRIES , @zipEntrySet . entries )
66
66
end
67
67
68
+ def test_find_entry
69
+ # by default, #find_entry is case-sensitive
70
+ assert_equal ( ZIP_ENTRIES [ 0 ] , @zipEntrySet . find_entry ( 'name1' ) )
71
+ assert_equal ( ZIP_ENTRIES [ 0 ] , @zipEntrySet . find_entry ( 'NaMe1' , false ) )
72
+ end
73
+
68
74
def test_entries_with_sort
69
75
::Zip . sort_entries = true
70
76
assert_equal ( ZIP_ENTRIES . sort , @zipEntrySet . entries )
You can’t perform that action at this time.
0 commit comments