use iota::iota;
#[test]
fn test_iota() {
iota! {
const A: u8 = 1 << iota;
, B
, C
const D: usize = 3;
const E: i64 = iota * 2;
, F
}
assert_eq!(A, 1);
assert_eq!(B, 2);
assert_eq!(C, 4);
assert_eq!(D, 3);
assert_eq!(E, 8);
assert_eq!(F, 10);
}
#[test]
fn test_delimiters() {
const S: [u8; 3] = [4, 5, 6];
iota! {
const A: u8 = S[iota];
const B: (u8, u8) = (1 << iota, (1 << iota) - 1);
const C: u8 = { const X: u8 = iota; X * 2 };
}
assert_eq!(A, 4);
assert_eq!(B, (2, 1));
assert_eq!(C, 4);
}