⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 directdispatchertest.java

📁 nio的framework,不需要关注NIO编程的细节,只需要根据几个简单的API就可以使用NIO了.
💻 JAVA
字号:
package net.sf.cindy.session.dispatcher;

import java.util.ArrayList;
import java.util.List;

import junit.framework.TestCase;

/**
 * @author Roger Chen
 */
public class DirectDispatcherTest extends TestCase {

    private void dispatch(Dispatcher dispatcher, Runnable runnable) {
        dispatcher.dispatch(null, runnable);
    }

    public void testDispatch() {
        final List list = new ArrayList();

        final Dispatcher dispatcher = new DirectDispatcher();
        dispatch(dispatcher, new Runnable() {

            public void run() {
                list.add("1");
                dispatch(dispatcher, new Runnable() {

                    public void run() {
                        list.add("3");
                        dispatch(dispatcher, new Runnable() {

                            public void run() {
                                list.add("7");
                            };
                        });
                        list.add("4");
                        dispatch(dispatcher, new Runnable() {

                            public void run() {
                                list.add("8");
                            };
                        });
                    }
                });
                list.add("2");
                dispatch(dispatcher, new Runnable() {

                    public void run() {
                        list.add("5");
                        dispatch(dispatcher, new Runnable() {

                            public void run() {
                                list.add("9");
                            };
                        });
                        list.add("6");
                        dispatch(dispatcher, new Runnable() {

                            public void run() {
                                list.add("10");
                                dispatch(dispatcher, new Runnable() {

                                    public void run() {
                                        list.add("12");
                                    };
                                });
                                list.add("11");
                            };
                        });
                    }
                });
            }
        });

        assertEquals(12, list.size());
        for (int i = 0; i < list.size(); i++) {
            assertEquals(String.valueOf(i + 1), list.get(i));
        }
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -