package edu.neu.ccs.demeterf.examples;

import edu.neu.ccs.demeterf.lib.Map;

public class MapTest {
    static void p(String s){ System.out.println(s); }
    public static void main(String[] args){
        Map<Integer,String> m = Map.create();
        for(int i = 0; i < 5; i++){
            m = m.put(i, "\""+i+"\"");
        }
        p("      A Map: "+m);
        p("     Put(5): "+m.put(5,"\"5\""));
        p("        Get: "+m.get(3));
        p("   Remap(3): "+m.remap(3,"\"three\""));
        p("Contains(2): "+m.containsKey(2));
        p("Contains(6): "+m.containsKey(6));
        p("   Merge: "+m.merge(m,new Map.Merge<String>(){
            public String merge(String s, String u){ return s+u; }
        }));
        
    }
}
