lib.rs 606 B

123456789101112131415161718192021222324252627
  1. #[cfg(test)]
  2. mod tests {
  3. use bumpikins::bump;
  4. #[bump(ExampleRef)]
  5. struct Example {
  6. #[storage]
  7. thingy: Vec<u32>,
  8. }
  9. #[test]
  10. fn it_works() {
  11. let mut example = Example { thingy: Vec::new() };
  12. let i1 = example.insert(5);
  13. assert_eq!(i1, ExampleRef { idx: 0 });
  14. assert_eq!(example[i1], 5);
  15. let i2 = example.insert(7);
  16. assert_eq!(i2, ExampleRef { idx: 1 });
  17. assert_eq!(example[i2], 7);
  18. let i3 = example.insert(9);
  19. assert_eq!(i3, ExampleRef { idx: 2 });
  20. assert_eq!(example[i3], 9);
  21. }
  22. }