public void Should_convert_valid_UDP_INode_to_NodeUri() { //arrange var testNode = NodeBuilder.BuildNode().Host(IPAddress.Loopback).WithPort(1337).WithTransportType(TransportType.Udp); //act var nodeUri = new NodeUri(testNode); //assert Assert.AreEqual(testNode.Port, nodeUri.Port); Assert.AreEqual(testNode.Host.ToString(), nodeUri.Host); Assert.AreEqual("udp", nodeUri.Scheme); Assert.IsTrue(nodeUri.IsLoopback); }
public void Should_convert_valid_ipv6_tcp_INode_to_NodeUri() { //TODO: does not work correctly on Mono if (MonotonicClock.IsMono) return; //arrange var testNode = NodeBuilder.BuildNode().Host(IPAddress.IPv6Loopback).WithPort(1337).WithTransportType(TransportType.Tcp); //act var nodeUri = new NodeUri(testNode); //assert Assert.Equal(testNode.Port, nodeUri.Port); Assert.Equal(string.Format("[{0}]", testNode.Host), nodeUri.Host); Assert.Equal("tcp", nodeUri.Scheme); Assert.True(nodeUri.IsLoopback); }
public static INode ToNode(this Uri uri) { return(NodeUri.GetNodeFromUri(uri)); }