diff options
author | Bryan Newbold <bnewbold@robocracy.org> | 2019-01-09 18:17:20 -0800 |
---|---|---|
committer | Bryan Newbold <bnewbold@robocracy.org> | 2019-01-09 18:22:43 -0800 |
commit | c8a8cb4ec532cbf1a6821fba4b2084b4f0e7b4c0 (patch) | |
tree | fa3fe500bc76aa24ed7810ce96d4fd4aab42ffb7 /rust/tests | |
parent | 181d80073a88ccce6925dd5663bb2c5c716d6e54 (diff) | |
download | fatcat-c8a8cb4ec532cbf1a6821fba4b2084b4f0e7b4c0.tar.gz fatcat-c8a8cb4ec532cbf1a6821fba4b2084b4f0e7b4c0.zip |
impl AsRef, From, Into for FatCatId
Diffstat (limited to 'rust/tests')
-rw-r--r-- | rust/tests/test_fcid.rs | 27 |
1 files changed, 22 insertions, 5 deletions
diff --git a/rust/tests/test_fcid.rs b/rust/tests/test_fcid.rs index aac27129..31f7030a 100644 --- a/rust/tests/test_fcid.rs +++ b/rust/tests/test_fcid.rs @@ -1,17 +1,19 @@ extern crate fatcat; extern crate uuid; -use fatcat::identifiers::{fcid2uuid, uuid2fcid}; +// TODO: these should just be in-line in identifiers.rs + +use fatcat::identifiers::{fcid2uuid, uuid2fcid, FatCatId}; use uuid::Uuid; #[test] fn test_fcid_conversions() { let test_uuid = Uuid::parse_str("86daea5b-1b6b-432a-bb67-ea97795f80fe").unwrap(); - let test_fcid = "q3nouwy3nnbsvo3h5klxsx4a7y"; + let test_str = "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_str, uuid2fcid(&test_uuid)); + assert_eq!(test_uuid, fcid2uuid(test_str).unwrap()); + assert_eq!(test_uuid, fcid2uuid(&test_str.to_uppercase()).unwrap()); assert_eq!(test_uuid, fcid2uuid(&uuid2fcid(&test_uuid)).unwrap()); assert_eq!( @@ -24,3 +26,18 @@ fn test_fcid_conversions() { assert_eq!(false, fcid2uuid("10Oouwy3nnbsvo3h5klxsx4a7y").is_ok()); assert_eq!(false, fcid2uuid("cccccccccccccccccccccccccc").is_ok()); } + +#[test] +fn test_fcid_struct() { + let test_uuid = Uuid::parse_str("86daea5b-1b6b-432a-bb67-ea97795f80fe").unwrap(); + let test_str = "q3nouwy3nnbsvo3h5klxsx4a7y"; + let test_fcid = FatCatId::from_uuid(&test_uuid); + + assert_eq!(test_str, test_fcid.to_string()); + assert_eq!(test_str, format!("{}", test_fcid)); + assert_eq!(test_uuid, test_fcid.to_uuid()); + + // Inner UUID isn't public, so this doesn't work + //let test_fcid2 = FatCatId(test_uuid); + //assert_eq!(test_fcid, test_fcid2); +} |