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