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