Spracherkennung für: .rs vermutete Sprache: Unknown {[0] [0] [0]} [Methode: Schwerpunktbildung, einfache Gewichte, sechs Dimensionen]
//! Test that the [`libthreema_macros::concat_fixed_bytes`] works as expected.
#![expect(unused_crate_dependencies, reason = "False positive")]
#![expect(clippy::min_ident_chars, reason = "Test variable names")]
#![expect(clippy::tests_outside_test_module, reason = "trybuild tests work that way")]
use libthreema_macros::concat_fixed_bytes;
#[test]
fn correct() {
let a = [1_u8; 4];
let b = [2_u8; 3];
let c = [3_u8; 3];
{
let result: [u8; 0] = concat_fixed_bytes!();
assert_eq!(result, [] as [u8; 0]);
}
{
let result: [u8; 4] = concat_fixed_bytes!(a);
assert_eq!(result, [1, 1, 1, 1]);
}
{
let result: [u8; 7] = concat_fixed_bytes!(a, b);
assert_eq!(result, [1, 1, 1, 1, 2, 2, 2]);
}
{
let result: [u8; 10] = concat_fixed_bytes!(a, b, c);
assert_eq!(result, [1, 1, 1, 1, 2, 2, 2, 3, 3, 3]);
}
}
#[test]
fn compile_failures() {
trybuild::TestCases::new().compile_fail("tests/fail/*.rs");
}
[Dauer der Verarbeitung: 0.16 Sekunden, vorverarbeitet 2026-04-27]