ic-platform 0.5.0

Controlled Candid and IC runtime dependency boundary
Documentation
use super::RejectCode;
use serde_test::{Token, assert_tokens};

#[test]
fn serde_variant_names_stay_external_compatible() {
    for (code, variant) in [
        (RejectCode::SysFatal, "SysFatal"),
        (RejectCode::SysTransient, "SysTransient"),
        (RejectCode::DestinationInvalid, "DestinationInvalid"),
        (RejectCode::CanisterReject, "CanisterReject"),
        (RejectCode::CanisterError, "CanisterError"),
        (RejectCode::SysUnknown, "SysUnknown"),
    ] {
        assert_tokens(
            &code,
            &[Token::UnitVariant {
                name: "RejectCode",
                variant,
            }],
        );
    }
}