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