public void NoHandlerTest()
    {
        ICDictionary <string, string> dictionary = new ICDictionary <string, string>();

        Assert.IsFalse(dictionary.ContainsKey("Key"));
        dictionary.Add("Key", "Value");
        Assert.IsTrue(dictionary.ContainsKey("Key"));
        dictionary.Remove("Key");
        Assert.IsFalse(dictionary.ContainsKey("Key"));
    }
    public void InsertTest()
    {
        AutoResetEvent ev = new AutoResetEvent(false);

        ICDictionary <string, string> dictionary = new ICDictionary <string, string>();

        dictionary.OnChanged.AddListener(() => { ev.Set(); });

        dictionary.Add("Key", "Value");
        Assert.IsTrue(ev.WaitOne(100));
        Assert.IsTrue(dictionary.ContainsKey("Key") && dictionary["Key"] == "Value");
    }