Skip to content

Commit

Permalink
Make FilteredMap key matching case-insensitive
Browse files Browse the repository at this point in the history
  • Loading branch information
eager committed Jan 27, 2020
1 parent 5248de5 commit 1f0cad3
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 6 deletions.
2 changes: 1 addition & 1 deletion bugsnag/src/main/java/com/bugsnag/util/FilteredMap.java
Original file line number Diff line number Diff line change
Expand Up @@ -113,7 +113,7 @@ private boolean shouldFilterKey(String key) {
}

for (String filter : keyFilters) {
if (key.contains(filter)) {
if (key.toLowerCase().contains(filter.toLowerCase())) {
return true;
}
}
Expand Down
13 changes: 8 additions & 5 deletions bugsnag/src/test/java/com/bugsnag/util/FilteredMapTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ public class FilteredMapTest {

private static final String KEY_UNFILTERED = "unfiltered";
private static final String KEY_FILTERED = "auth";
private static final String KEY_FILTERED_UPPERCASE = "myAuth";
private static final String KEY_NESTED = "nested";
private static final String KEY_UNMODIFIABLE = "unmodifiable";
private static final String VAL_UNFILTERED = "Foo";
Expand All @@ -34,6 +35,7 @@ public void setUp() {
HashMap<String, Object> map = new HashMap<String, Object>();
map.put(KEY_UNFILTERED, VAL_UNFILTERED);
map.put(KEY_FILTERED, VAL_FILTERED);
map.put(KEY_FILTERED_UPPERCASE, VAL_FILTERED);

HashMap<String, Object> nestedMap = new HashMap<String, Object>();
nestedMap.put(KEY_UNFILTERED, VAL_UNFILTERED);
Expand All @@ -47,7 +49,7 @@ public void setUp() {

@Test
public void testSize() {
assertEquals(4, filteredMap.size());
assertEquals(5, filteredMap.size());
}

@Test
Expand All @@ -60,7 +62,7 @@ public void testIsEmpty() {

@Test
public void testClear() {
assertEquals(4, filteredMap.size());
assertEquals(5, filteredMap.size());
filteredMap.clear();
assertTrue(filteredMap.isEmpty());
}
Expand Down Expand Up @@ -94,6 +96,7 @@ public void testRemove() {
@Test
public void testGet() {
assertEquals(PLACEHOLDER_FILTERED, filteredMap.get(KEY_FILTERED));
assertEquals(PLACEHOLDER_FILTERED, filteredMap.get(KEY_FILTERED_UPPERCASE));
assertEquals(VAL_UNFILTERED, filteredMap.get(KEY_UNFILTERED));

Object actual = filteredMap.get(KEY_NESTED);
Expand All @@ -108,7 +111,7 @@ public void testGet() {
@Test
public void testKeySet() {
Set<String> keySet = filteredMap.keySet();
assertEquals(4, keySet.size());
assertEquals(5, keySet.size());
assertTrue(keySet.contains(KEY_FILTERED));
assertTrue(keySet.contains(KEY_UNFILTERED));
assertTrue(keySet.contains(KEY_NESTED));
Expand All @@ -117,7 +120,7 @@ public void testKeySet() {
@Test
public void testValues() {
Collection<Object> values = filteredMap.values();
assertEquals(4, values.size());
assertEquals(5, values.size());
assertTrue(values.contains(VAL_UNFILTERED));
assertTrue(values.contains(PLACEHOLDER_FILTERED));

Expand All @@ -139,7 +142,7 @@ public void testValues() {
@Test
public void testEntrySet() {
Set<Map.Entry<String, Object>> entries = filteredMap.entrySet();
assertEquals(4, entries.size());
assertEquals(5, entries.size());

int expectedCount = 0;

Expand Down

0 comments on commit 1f0cad3

Please sign in to comment.