/**
* Copyright (C) 2009-2013 Barchart, Inc. <http://www.barchart.com/>
*
* All rights reserved. Licensed under the OSI BSD License.
*
* http://www.opensource.org/licenses/bsd-license.php
*/
package com.barchart.udt.nio;
import static org.junit.Assert.*;
import org.junit.Test;
import com.barchart.udt.SocketUDT;
import com.barchart.udt.TypeUDT;
public class TestSocketChannelUDT {
@Test
public void blocking() throws Exception {
final SelectorProviderUDT provider = SelectorProviderUDT.DATAGRAM;
final SocketUDT socket = new SocketUDT(TypeUDT.DATAGRAM);
final SocketChannelUDT channel = new SocketChannelUDT(provider, socket);
assertTrue(socket.isOpen());
assertTrue(channel.isOpen());
assertTrue(socket.isBlocking());
assertTrue(channel.isBlocking());
channel.configureBlocking(false);
assertFalse(socket.isBlocking());
assertFalse(channel.isBlocking());
channel.close();
assertFalse(socket.isOpen());
assertFalse(channel.isOpen());
}
}