コード例 #1
0
        public void GetDispatcher() {
            // Arrange
            MethodInfo methodInfo = typeof(object).GetMethod("ToString");
            MethodDispatcherCache cache = new MethodDispatcherCache();

            // Act
            MethodDispatcher dispatcher1 = cache.GetDispatcher(methodInfo);
            MethodDispatcher dispatcher2 = cache.GetDispatcher(methodInfo);

            // Assert
            Assert.AreSame(methodInfo, dispatcher1.MethodInfo);
            Assert.AreSame(dispatcher1, dispatcher2, "Dispatcher was not correctly cached.");
        }
コード例 #2
0
        public void GetDispatcher()
        {
            // Arrange
            MethodInfo            methodInfo = typeof(object).GetMethod("ToString");
            MethodDispatcherCache cache      = new MethodDispatcherCache();

            // Act
            MethodDispatcher dispatcher1 = cache.GetDispatcher(methodInfo);
            MethodDispatcher dispatcher2 = cache.GetDispatcher(methodInfo);

            // Assert
            Assert.AreSame(methodInfo, dispatcher1.MethodInfo);
            Assert.AreSame(dispatcher1, dispatcher2, "Dispatcher was not correctly cached.");
        }