public void OverloadableDelegateInvokerTest()
        {
            OverloadableDelegateInvoker invoker = new OverloadableDelegateInvoker();
            IDictionary <string, int>   data    = new Dictionary <string, int>();

            invoker.Memo(1, 2, data);
            Assert.AreEqual(1 + 2, data["A"]);
            Assert.AreEqual(1 - 2, data["S"]);
            Assert.AreEqual(1 * 2, data["M"]);
        }
        public void Test()
        {
            int result   = 10;
            int expected = result;
            OverloadableDelegateInvoker invoker = new OverloadableDelegateInvoker();
            IDictionary <string, int>   data    = new Dictionary <string, int>();

            invoker.Memo(1, 2, data);
            Assert.AreEqual <int>(1 + 2, data["A"]);
            Assert.AreEqual <int>(1 - 2, data["S"]);
            Assert.AreEqual <int>(1 * 2, data["M"]);
        }