public void TestClear(bool track)
        {
            var events = 0;
            var acc    = new Accumulator("test");
            var dic    = new TrackableDictionary <string, int>(acc, track)
            {
                { "one", 1 }, { "two", 2 }
            };

            dic.CollectionChanged += (s, e) =>
            {
                events++;
                Assert.AreEqual(e.Action, NotifyCollectionChangedAction.Reset);
            };
            dic.Clear();
            Assert.AreEqual(0, dic.Count);
            Assert.AreEqual(1, events);
            if (track)
            {
                Assert.AreEqual(3, acc.Records.Count);
            }
            else
            {
                Assert.AreEqual(0, acc.Records.Count);
            }
        }