commandblock 0.4.1

A library providing utilities for working with Minecraft data.
Documentation
use std::path::PathBuf;

use commandblock::nbt::{read_from_file, write_to_file, Compression, Endian};

#[test]
fn test_writing_new_uncompressed_data() {
    let (_, value) = read_from_file(
        PathBuf::from("tests/data/java_level.dat"),
        Compression::Gzip,
        Endian::Big,
    )
    .unwrap();

    let file_path = PathBuf::from("tests/data/test.dat");

    write_to_file(
        None,
        value.clone(),
        file_path.clone(),
        Compression::Gzip,
        Endian::Big,
    )
    .unwrap();

    let (_, read_value) =
        read_from_file(file_path.clone(), Compression::Gzip, Endian::Big).unwrap();

    assert_eq!(value, read_value);

    std::fs::remove_file(file_path).unwrap();
}