/*
 *  Copyright 2006 Hannes Wallnoefer <hannes@helma.at>
 *
 *  Licensed under the Apache License, Version 2.0 (the "License");
 *  you may not use this file except in compliance with the License.
 *  You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 *  Unless required by applicable law or agreed to in writing, software
 *  distributed under the License is distributed on an "AS IS" BASIS,
 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  See the License for the specific language governing permissions and
 *  limitations under the License.
 */

package org.helma.test;

import junit.framework.TestCase;
import org.helma.util.CaseInsensitiveMap;

import java.util.Map;
import java.util.HashMap;

public class CaseInsensitiveMapTest extends TestCase {

    private static final Map fixture = new HashMap();

    static {
        fixture.put("AAA", true);
        fixture.put("Bbb", true);
        fixture.put("cCC", true);
    }

    public void testAddRemove() {
        Map map = new CaseInsensitiveMap();
        map.put("AAA", true);
        map.put("Bbb", true);
        map.put("cCC", true);
        map.put("ZZtop", true);
        map.remove("zzTOP");
        assertEquals(fixture, map);
    }

    public void testOverwrite() {
        Map map = new CaseInsensitiveMap();
        map.put("AAA", true);
        map.put("Bbb", true);
        map.put("CCC", false);
        // NOTE: fixture.equals(map) will return true because of
        // the specifics of AbstractMap.equals() implementation
        assertFalse(map.equals(fixture));
        map.put("cCC", true);
        assertEquals(fixture, map);
    }

}

@@ -857,16 +857,33 @@
 inal Map
+%3CString, Boolean%3E
  fixture
@@ -896,16 +896,33 @@
  HashMap
+%3CString, Boolean%3E
 ();%0A%0A   
@@ -1077,32 +1077,49 @@
 () %7B%0A        Map
+%3CString, Boolean%3E
  map = new CaseI
@@ -1123,32 +1123,49 @@
 seInsensitiveMap
+%3CString, Boolean%3E
 ();%0A        map.
@@ -1391,16 +1391,33 @@
      Map
+%3CString, Boolean%3E
  map = n
@@ -1437,16 +1437,33 @@
 itiveMap
+%3CString, Boolean%3E
 ();%0A    

Use parameterized Map in test