Skip to content

Commit a52275b

Browse files
committed
Add some more (potentially duplicative) tests
1 parent 35d28bb commit a52275b

1 file changed

Lines changed: 18 additions & 0 deletions

File tree

wright/src/parser/ty/reference.rs

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,4 +62,22 @@ mod tests {
6262
assert_eq!(result.matching_source.as_str(), "@@u64");
6363
assert!(result.target_ty.downcast_reference().is_some());
6464
}
65+
66+
#[test]
67+
fn test_u8_ref() {
68+
let mut parser = Parser::new(Lexer::new_test("@u8"));
69+
let ref_ty = ReferenceTy::parse(&mut parser).unwrap();
70+
assert_eq!(ref_ty.matching_source.len(), 3);
71+
assert_eq!(ref_ty.target_ty.downcast_primitive().unwrap().variant, AtomicTyVariant::U8);
72+
}
73+
74+
#[test]
75+
fn test_nested_ref() {
76+
let mut parser = Parser::new(Lexer::new_test("@@u8"));
77+
let ref_ty = ReferenceTy::parse(&mut parser).unwrap();
78+
assert_eq!(ref_ty.matching_source.len(), 4);
79+
let inner_ref = ref_ty.target_ty.downcast_reference().unwrap();
80+
assert_eq!(inner_ref.matching_source.len(), 3);
81+
assert_eq!(inner_ref.target_ty.downcast_primitive().unwrap().variant, AtomicTyVariant::U8);
82+
}
6583
}

0 commit comments

Comments
 (0)