///
///
///
///
import freedomMocker = require('../../../third_party/uproxy-lib/freedom/mocks/mock-freedom-in-module-env');
freedom = freedomMocker.makeMockFreedomInModuleEnv();
import tcp = require('./tcp');
describe('Tcp', function() {
it('conversion of a connected endpoint info', () => {
var input :freedom_TcpSocket.SocketInfo = {
localAddress: '127.0.0.1',
localPort: 1234,
peerAddress: '192.0.2.111',
peerPort: 1023,
connected: true
};
var output :tcp.ConnectionInfo = {
bound: {
address: '127.0.0.1',
port: 1234
},
remote: {
address: '192.0.2.111',
port: 1023
}
};
expect(tcp.endpointOfSocketInfo(input)).toEqual(output);
});
it('conversion of a closed endpoint info', () => {
var input :freedom_TcpSocket.SocketInfo = {
connected: false
};
var output :tcp.ConnectionInfo = {};
expect(tcp.endpointOfSocketInfo(input)).toEqual(output);
});
});