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

📄 sockettest.groovy

📁 大名鼎鼎的java动态脚本语言。已经通过了sun的认证
💻 GROOVY
字号:
/** * check that groovy Socket methods do their job. * * @author <a href="mailto:jeremy.rayner@bigfoot.com">Jeremy Rayner</a> * @version $Revision: 1.6 $ */import java.io.*import java.net.*class SocketTest extends GroovyTestCase {    def mySocket        void setUp() {        mySocket = new MockSocket()    }        void testSocketAppendBytes() {        def myBytes = "mooky".getBytes()                          mySocket << myBytes                          def result = mySocket.outputStream.toByteArray()        assert result != null        assert Arrays.equals(myBytes,result)    }    void testSocketAppendTwoByteArrays() {        def myBytes1 = "foo".getBytes()        def myBytes2 = "bar".getBytes()                          mySocket << myBytes1 << myBytes2                          def result = mySocket.outputStream.toByteArray()        assert result != null        assert result.size() == myBytes1.size() + myBytes2.size()              }        void testSocketAppend() {        mySocket << "mooky"        assert "mooky" == mySocket.outputStream.toString()    }        void testSocketWithStreamsClosure() {        mySocket.withStreams {i,o->            assert i instanceof InputStream            assert i != null                                  assert o instanceof OutputStream                      assert o != null                  }    }        void tearDown() {        mySocket.close()    }}/** * simple, unconnected Socket, used purely for test cases */class MockSocket extends Socket {    private def i    private def o    public MockSocket() {        i = new MockInputStream()        o = new ByteArrayOutputStream()    }    public InputStream getInputStream() { return i }    public OutputStream getOutputStream() { return o }}/** * only needed for workaround in groovy,  *     new ByteArrayInputStream(myByteArray) doesn't work at mo... (28-Sep-2004) */class MockInputStream extends InputStream {    int read() { return -1 }}

⌨️ 快捷键说明

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