Skip to main content

nnrp_conformance/
lib.rs

1pub mod adapter_conformance;
2mod preview2_baseline;
3pub mod preview3_vectors;
4
5use nnrp_core::ProtocolVersion;
6
7#[derive(Debug, Clone, Copy, PartialEq, Eq)]
8pub struct GoldenVersionVector {
9    pub major: u8,
10    pub wire_format: u8,
11}
12
13pub fn current_version_vector() -> GoldenVersionVector {
14    GoldenVersionVector {
15        major: ProtocolVersion::CURRENT.major,
16        wire_format: ProtocolVersion::CURRENT.wire_format,
17    }
18}
19
20pub use preview3_vectors::{
21    execute_preview3_case, preview3_case_ids, preview3_fixture_manifest, preview3_golden_vectors,
22    public_preview3_case_ids, PREVIEW3_PROTOCOL_VERSION,
23};
24
25#[cfg(test)]
26mod tests {
27    use super::current_version_vector;
28
29    #[test]
30    fn current_version_vector_is_stable() {
31        let vector = current_version_vector();
32        assert_eq!(vector.major, 1);
33        assert_eq!(vector.wire_format, 0);
34    }
35}