ion-binary-rs 0.8.13

Pure Rust parser, encoder and hasher for Amazon's Ion binary format.
Documentation
use crate::ion_parser::IonParser;
use crate::read_file_testsuite;
use crate::IonValue;
use std::fs::File;
use std::io::BufReader;

#[test]
fn equivs_ints_large_negative1() {
    let ion_blob = read_file_testsuite!("good/equivs/intsLargeNegative1");

    let mut parser = IonParser::new(ion_blob);

    let value = parser.consume_value().unwrap().0;

    if let IonValue::SExpr(ref list) = value {
        assert_eq!(list[0], list[1]);
    } else {
        panic!()
    }
}

#[test]
fn equivs_ints_large_negative2() {
    let ion_blob = read_file_testsuite!("good/equivs/intsLargeNegative2");

    let mut parser = IonParser::new(ion_blob);

    let value = parser.consume_value().unwrap().0;

    if let IonValue::SExpr(ref list) = value {
        assert_eq!(list[0], list[1]);
    } else {
        panic!()
    }
}

#[test]
fn equivs_ints_large_negative3() {
    let ion_blob = read_file_testsuite!("good/equivs/intsLargeNegative3");

    let mut parser = IonParser::new(ion_blob);

    let value = parser.consume_value().unwrap().0;

    if let IonValue::SExpr(ref list) = value {
        assert_eq!(list[0], list[1]);
    } else {
        panic!()
    }
}

#[test]
fn equivs_ints_large_positive1() {
    let ion_blob = read_file_testsuite!("good/equivs/intsLargePositive1");

    let mut parser = IonParser::new(ion_blob);

    let value = parser.consume_value().unwrap().0;

    if let IonValue::SExpr(ref list) = value {
        assert_eq!(list[0], list[1]);
    } else {
        panic!()
    }
}

#[test]
fn equivs_ints_large_positive2() {
    let ion_blob = read_file_testsuite!("good/equivs/intsLargePositive2");

    let mut parser = IonParser::new(ion_blob);

    let value = parser.consume_value().unwrap().0;

    if let IonValue::SExpr(ref list) = value {
        assert_eq!(list[0], list[1]);
    } else {
        panic!()
    }
}

#[test]
fn equivs_ints_large_positive3() {
    let ion_blob = read_file_testsuite!("good/equivs/intsLargePositive3");

    let mut parser = IonParser::new(ion_blob);

    let value = parser.consume_value().unwrap().0;

    if let IonValue::SExpr(ref list) = value {
        assert_eq!(list[0], list[1]);
    } else {
        panic!()
    }
}