1 // SPDX-License-Identifier: Apache-2.0 2 3 #![cfg(all(feature = "serde", not(feature = "std")))] 4 #![no_std] 5 6 extern crate alloc; 7 8 use alloc::vec::Vec; 9 10 use ciborium::{de::from_reader, ser::into_writer}; 11 12 #[test] decode()13 fn decode() { 14 assert_eq!(from_reader::<u8, &[u8]>(&[7u8][..]).unwrap(), 7); 15 } 16 17 #[test] eof()18 fn eof() { 19 from_reader::<u8, &[u8]>(&[]).unwrap_err(); 20 } 21 22 #[test] encode_slice()23 fn encode_slice() { 24 let mut buffer = [0u8; 1]; 25 into_writer(&3u8, &mut buffer[..]).unwrap(); 26 assert_eq!(buffer[0], 3); 27 } 28 29 #[test] encode_vec()30 fn encode_vec() { 31 let mut buffer = Vec::with_capacity(1); 32 into_writer(&3u8, &mut buffer).unwrap(); 33 assert_eq!(buffer[0], 3); 34 } 35 36 #[test] oos()37 fn oos() { 38 into_writer(&3u8, &mut [][..]).unwrap_err(); 39 } 40