use crate::spec::{SpecRow, SpecSource};
pub const ROWS: &[SpecRow] = &[
SpecRow {
inputs: &[b""],
expected: b"",
rationale: "empty input produces empty output — no padding, no error",
source: SpecSource::HandWritten,
},
SpecRow {
inputs: &[b"YQ=="],
expected: b"a",
rationale: "single character with padding exercises the padding path",
source: SpecSource::HandWritten,
},
SpecRow {
inputs: &[b"YWJj"],
expected: b"abc",
rationale: "three characters without padding exercises the unpadded 4-to-3 decode",
source: SpecSource::HandWritten,
},
SpecRow {
inputs: &[b"SGVsbG8gV29ybGQ="],
expected: b"Hello World",
rationale: "multi-block decode with padding exercises the main loop and final block",
source: SpecSource::HandWritten,
},
];