Lines Matching +full:test +full:. +full:rgb
3 // used except to exercise the derive.
10 T::arbitrary(&mut buf).expect("can create arbitrary instance OK") in arbitrary_from()
14 pub struct Rgb { struct
20 #[test]
22 let rgb: Rgb = arbitrary_from(&[4, 5, 6]); in struct_with_named_fields() argument
23 assert_eq!(rgb.r, 4); in struct_with_named_fields()
24 assert_eq!(rgb.g, 5); in struct_with_named_fields()
25 assert_eq!(rgb.b, 6); in struct_with_named_fields()
27 assert_eq!((3, Some(3)), <Rgb as Arbitrary>::size_hint(0)); in struct_with_named_fields()
33 #[test]
36 assert_eq!(s.0, 43); in tuple_struct()
37 assert_eq!(s.1, false); in tuple_struct()
40 assert_eq!(s.0, 42); in tuple_struct()
41 assert_eq!(s.1, true); in tuple_struct()
51 #[test]
54 let s1 = EndingInVec::arbitrary_take_rest(Unstructured::new(&bytes)).unwrap(); in test_take_rest()
55 let s2 = EndingInString::arbitrary_take_rest(Unstructured::new(&bytes)).unwrap(); in test_take_rest()
56 assert_eq!(s1.0, 1); in test_take_rest()
57 assert_eq!(s2.0, 1); in test_take_rest()
58 assert_eq!(s1.1, true); in test_take_rest()
59 assert_eq!(s2.1, true); in test_take_rest()
60 assert_eq!(s1.2, 0x4030201); in test_take_rest()
61 assert_eq!(s2.2, 0x4030201); in test_take_rest()
62 assert_eq!(s1.3, vec![0x605, 0x807]); in test_take_rest()
63 assert_eq!(s2.3, "\x05\x06\x07\x08"); in test_take_rest()
73 #[test]
76 // The choice of which enum variant takes 4 bytes. in derive_enum()
79 // largest variant. in derive_enum()
87 for i in 0..=255 { in derive_enum()
88 // Choose different variants each iteration. in derive_enum()
89 for el in &mut raw[..4] { in derive_enum()
101 assert_eq!(a, arbitrary_from(&raw[4..5])); in derive_enum()
102 assert_eq!(b, arbitrary_from(&raw[5..])); in derive_enum()
106 assert_eq!(a, arbitrary_from(&raw[4..8])); in derive_enum()
107 assert_eq!(b, arbitrary_from(&raw[8..])); in derive_enum()
128 #[test]
136 upper.is_none(), in recursive()
146 #[test]
150 assert!(gen.inner); in generics()
162 #[test]
167 assert_eq!("abc", lifetime.alpha); in one_lifetime()
180 #[test]
185 assert_eq!("abc", lifetime.alpha); in two_lifetimes()
186 assert_eq!("def", lifetime.beta); in two_lifetimes()
193 #[test]
195 // None of the following derives should result in a stack overflow. See in recursive_and_empty_input()
196 // https://github.com/rust-fuzz/arbitrary/issues/107 for details. in recursive_and_empty_input()
235 #[test]
254 #[arbitrary(with = |u: &mut Unstructured| u.int_in_range(0..=100))] in test_field_attributes()
259 u.int_in_range(45..=56).map(Weight) in test_field_attributes()
265 assert_eq!(parcel.weight.0, 51); in test_field_attributes()
268 assert_eq!(parcel.width, 0); in test_field_attributes()
271 assert_eq!(parcel.length, 4); in test_field_attributes()
274 assert_eq!(parcel.height, 199); in test_field_attributes()
277 assert_eq!(parcel.price, 17); in test_field_attributes()