blob: 52cb2034fed864d97fac45182ce5cd71f14375bc [file] [log] [blame]
// Copyright 2021 Google LLC
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
//
////////////////////////////////////////////////////////////////////////////////
use super::*;
#[test]
fn test_algorithm_conversion() {
assert_eq!(Some(Algorithm::ES256), Algorithm::from_i64(-7));
assert_eq!(Some(Algorithm::A128GCM), Algorithm::from_i64(1));
assert_eq!(Algorithm::A128GCM as i64, 1);
assert_eq!(None, Algorithm::from_i64(8));
assert_eq!(None, Algorithm::from_i64(-65538));
}
#[test]
fn test_header_param_private_range() {
assert!(!HeaderParameter::is_private(1));
assert!(HeaderParameter::is_private(-70_000));
}
#[test]
fn test_elliptic_curve_private_range() {
assert!(!EllipticCurve::is_private(1));
assert!(EllipticCurve::is_private(-70_000));
}