1 use ring::{signature, test};
2 
3 #[cfg(target_arch = "wasm32")]
4 use wasm_bindgen_test::{wasm_bindgen_test as test, wasm_bindgen_test_configure};
5 
6 #[cfg(target_arch = "wasm32")]
7 wasm_bindgen_test_configure!(run_in_browser);
8 
9 #[test]
signature_impl_test()10 fn signature_impl_test() {
11     test::compile_time_assert_clone::<signature::Signature>();
12     test::compile_time_assert_copy::<signature::Signature>();
13     test::compile_time_assert_send::<signature::Signature>();
14     test::compile_time_assert_sync::<signature::Signature>();
15 
16     let unparsed_public_key =
17         signature::UnparsedPublicKey::new(&signature::ED25519, &[0x01, 0x02, 0x03]);
18 
19     assert_eq!(
20         format!("{:?}", unparsed_public_key),
21         r#"UnparsedPublicKey { algorithm: ring::signature::ED25519, bytes: "010203" }"#
22     );
23 
24     // Test `AsRef<[u8]>`
25     assert_eq!(unparsed_public_key.as_ref(), &[0x01, 0x02, 0x03]);
26 }
27