From d6b0bef893e6649e2f24e90e7a26e160f0672dc7 Mon Sep 17 00:00:00 2001 From: Valentin Lorentz Date: Sun, 18 Sep 2016 11:38:34 +0200 Subject: [PATCH] Add test failing because decapsulate is based on substrings. --- src/lib.rs | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/lib.rs b/src/lib.rs index 4f71b571..060d128b 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -190,6 +190,19 @@ impl Multiaddr { } } +#[test] +fn decapsulate_no_substring() { + // 01e0:: -> [1, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] + // and [1, 224] is the code for HTTP + let addr = Multiaddr::new("/ip6/01e0::/http/example.com").unwrap(); + let http = Multiaddr::new("/http").unwrap(); + println!("{:?}", addr); + println!("{:?}", http); + let decaps = addr.decapsulate(http).unwrap(); + println!("{:?}", decaps); + println!("{}", decaps.to_string()); +} + /// A trait for objects which can be converted to a /// Multiaddr.