From: Matt Corallo <649246+TheBlueMatt@users.noreply.github.com> Date: Wed, 22 Apr 2020 20:45:04 +0000 (+0000) Subject: Merge pull request #602 from murtyjones/test-byte-utils X-Git-Tag: v0.0.12~79 X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=commitdiff_plain;h=99a34e1d17eb97f62f0f855a85c87fc770a5c1f3;hp=82c81357e26800c15f13290955705c9efabc5411;p=rust-lightning Merge pull request #602 from murtyjones/test-byte-utils Add tests to byte_utils.rs --- diff --git a/lightning/src/util/byte_utils.rs b/lightning/src/util/byte_utils.rs index 44445666..eae9f057 100644 --- a/lightning/src/util/byte_utils.rs +++ b/lightning/src/util/byte_utils.rs @@ -104,3 +104,23 @@ pub fn le64_to_array(u: u64) -> [u8; 8] { v[7] = ((u >> 8*7) & 0xff) as u8; v } + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn test_all() { + assert_eq!(slice_to_be16(&[0xde, 0xad]), 0xdead); + assert_eq!(slice_to_be32(&[0xde, 0xad, 0xbe, 0xef]), 0xdeadbeef); + assert_eq!(slice_to_le32(&[0xef, 0xbe, 0xad, 0xde]), 0xdeadbeef); + assert_eq!(slice_to_be48(&[0xde, 0xad, 0xbe, 0xef, 0x1b, 0xad]), 0xdeadbeef1bad); + assert_eq!(slice_to_be64(&[0xde, 0xad, 0xbe, 0xef, 0x1b, 0xad, 0x1d, 0xea]), 0xdeadbeef1bad1dea); + assert_eq!(be16_to_array(0xdead), [0xde, 0xad]); + assert_eq!(be32_to_array(0xdeadbeef), [0xde, 0xad, 0xbe, 0xef]); + assert_eq!(le32_to_array(0xdeadbeef), [0xef, 0xbe, 0xad, 0xde]); + assert_eq!(be48_to_array(0xdeadbeef1bad), [0xde, 0xad, 0xbe, 0xef, 0x1b, 0xad]); + assert_eq!(be64_to_array(0xdeadbeef1bad1dea), [0xde, 0xad, 0xbe, 0xef, 0x1b, 0xad, 0x1d, 0xea]); + assert_eq!(le64_to_array(0xdeadbeef1bad1dea), [0xea, 0x1d, 0xad, 0x1b, 0xef, 0xbe, 0xad, 0xde]); + } +}