public void RoundTripping() { var addresses = new[] { somewhere, "/ip4/1.2.3.4/tcp/80/http", "/ip6/3ffe:1900:4545:3:200:f8ff:fe21:67cf/tcp/443/https", "/ip6/3ffe:1900:4545:3:200:f8ff:fe21:67cf/udp/8001", "/ip6/3ffe:1900:4545:3:200:f8ff:fe21:67cf/sctp/8001", "/ip6/3ffe:1900:4545:3:200:f8ff:fe21:67cf/dccp/8001", "/ip4/1.2.3.4/tcp/80/ws", "/libp2p-webrtc-star/ip4/127.0.0.1/tcp/9090/ws/ipfs/QmcgpsyWgH8Y8ajJz1Cu72KnS5uo2Aa2LpzU7kinSupNKC", "/ip4/127.0.0.1/tcp/1234/ipfs/QmcgpsyWgH8Y8ajJz1Cu72KnS5uo2Aa2LpzU7kinSupNKC", "/ip4/1.2.3.4/tcp/80/udt", "/ip4/1.2.3.4/tcp/80/utp", "/onion/aaimaq4ygg2iegci:80", "/onion/timaq4ygg2iegci7:80/http", "/p2p-circuit/ipfs/QmcgpsyWgH8Y8ajJz1Cu72KnS5uo2Aa2LpzU7kinSupNKC", "/dns/ipfs.io", "/dns4/ipfs.io", "/dns6/ipfs.io", "/dns4/wss0.bootstrap.libp2p.io/tcp/443/wss/ipfs/QmZMxNdpMkewiVZLMRxaNxUeZpDUb34pWjZ1kZvsd16Zic", "/ip4/127.0.0.0/ipcidr/16", "/p2p/QmNnooDu7bfjPFoTZYxMNLWUQJyrVwtbZg5gBMjTezGAJN", "/ip4/127.0.0.1/udp/4023/quic", }; foreach (var a in addresses) { var ma0 = new MultiAddress(a); var ms = new MemoryStream(); ma0.Write(ms); ms.Position = 0; var ma1 = new MultiAddress(ms); Assert.AreEqual <MultiAddress>(ma0, ma1); var ma2 = new MultiAddress(ma0.ToString()); Assert.AreEqual <MultiAddress>(ma0, ma2); var ma3 = new MultiAddress(ma0.ToArray()); Assert.AreEqual <MultiAddress>(ma0, ma3); } }
public void RoundTripping() { var addresses = new[] { somewhere, "/ip4/1.2.3.4/tcp/80/http", "/ip6/3ffe:1900:4545:3:200:f8ff:fe21:67cf/tcp/443/https", "/ip6/3ffe:1900:4545:3:200:f8ff:fe21:67cf/udp/8001", "/ip6/3ffe:1900:4545:3:200:f8ff:fe21:67cf/sctp/8001", "/ip6/3ffe:1900:4545:3:200:f8ff:fe21:67cf/dccp/8001", "/ip4/1.2.3.4/tcp/80/ws", "/libp2p-webrtc-star/ip4/127.0.0.1/tcp/9090/ws/ipfs/QmcgpsyWgH8Y8ajJz1Cu72KnS5uo2Aa2LpzU7kinSupNKC", "/ip4/127.0.0.1/ipfs/QmcgpsyWgH8Y8ajJz1Cu72KnS5uo2Aa2LpzU7kinSupNKC/tcp/1234", "/ip4/1.2.3.4/tcp/80/udt", "/ip4/1.2.3.4/tcp/80/utp", "/onion/aaimaq4ygg2iegci:80", "/onion/timaq4ygg2iegci7:80/http", }; foreach (var a in addresses) { var ma0 = new MultiAddress(a); var ms = new MemoryStream(); ma0.Write(ms); ms.Position = 0; var ma1 = new MultiAddress(ms); Assert.AreEqual <MultiAddress>(ma0, ma1); var ma2 = new MultiAddress(ma0.ToString()); Assert.AreEqual <MultiAddress>(ma0, ma2); var ma3 = new MultiAddress(ma0.ToArray()); Assert.AreEqual <MultiAddress>(ma0, ma3); } }