public void WithPeerId() { var id = "QmQusTXc1Z9C1mzxsqC9ZTFXCgSkpBRGgW4Jk2QYHxKE22"; var id3 = "QmQusTXc1Z9C1mzxsqC9ZTFXCgSkpBRGgW4Jk2QYHxKE33"; var ma1 = new MultiAddress("/ip4/127.0.0.1/tcp/4001"); Assert.Equal($"{ma1}/p2p/{id}", ma1.WithPeerId(id)); ma1 = new MultiAddress($"/ip4/127.0.0.1/tcp/4001/ipfs/{id}"); Assert.Same(ma1, ma1.WithPeerId(id)); ma1 = new MultiAddress($"/ip4/127.0.0.1/tcp/4001/p2p/{id}"); Assert.Same(ma1, ma1.WithPeerId(id)); Assert.Throws <Exception>(() => { ma1 = new MultiAddress($"/ip4/127.0.0.1/tcp/4001/ipfs/{id3}"); Assert.Same(ma1, ma1.WithPeerId(id)); }); }