qubit-codec 0.17.3

Core codec traits and buffer conversion primitives for Rust
Documentation
// =============================================================================
//    Copyright (c) 2026 Haixing Hu.
//
//    SPDX-License-Identifier: Apache-2.0
//
//    Licensed under the Apache License, Version 2.0.
// =============================================================================
//! Tests public invalid-decode policy actions.

use qubit_codec::engine::DecodeInvalidAction;

use crate::nonzero;

#[test]
fn test_decode_invalid_action_variants_are_public() {
    assert_eq!(
        DecodeInvalidAction::<u8>::Skip { consumed: nonzero(1) },
        DecodeInvalidAction::Skip { consumed: nonzero(1) },
        "Skip actions with equal consumed lengths should compare equal"
    );
    assert_eq!(
        DecodeInvalidAction::Emit {
            value: 7_u8,
            consumed: nonzero(1),
        },
        DecodeInvalidAction::Emit {
            value: 7,
            consumed: nonzero(1),
        },
        "Emit actions with equal values and consumed lengths should compare equal"
    );
}