From b4eb110bd880f78c5da578fe897ae97d4c734984 Mon Sep 17 00:00:00 2001 From: Bryan Newbold Date: Fri, 20 Jul 2018 14:33:09 -0700 Subject: rust: base32 encoded idents --- rust/tests/test_fcid.rs | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 rust/tests/test_fcid.rs (limited to 'rust/tests/test_fcid.rs') diff --git a/rust/tests/test_fcid.rs b/rust/tests/test_fcid.rs new file mode 100644 index 00000000..c9f6c00d --- /dev/null +++ b/rust/tests/test_fcid.rs @@ -0,0 +1,20 @@ +extern crate fatcat; +extern crate uuid; + +use fatcat::api_helpers::{fcid2uuid, uuid2fcid}; +use uuid::Uuid; + +#[test] +fn test_fcid_conversions() { + let test_uuid = Uuid::parse_str("86daea5b-1b6b-432a-bb67-ea97795f80fe").unwrap(); + let test_fcid = "q3nouwy3nnbsvo3h5klxsx4a7y"; + + assert_eq!(test_fcid, uuid2fcid(&test_uuid)); + assert_eq!(test_uuid, fcid2uuid(test_fcid).unwrap()); + assert_eq!(test_uuid, fcid2uuid(&test_fcid.to_uppercase()).unwrap()); + assert_eq!(test_uuid, fcid2uuid(&uuid2fcid(&test_uuid)).unwrap()); + + assert_eq!(false, fcid2uuid("asdf").is_ok()); + assert_eq!(false, fcid2uuid("q3nouwy3nnbsvo3h5klx").is_ok()); + assert_eq!(false, fcid2uuid("10Oouwy3nnbsvo3h5klxsx4a7y").is_ok()); +} -- cgit v1.2.3