Skip to content

Commit

Permalink
add header creation methods (#2)
Browse files Browse the repository at this point in the history
  • Loading branch information
yoshuawuyts committed Apr 26, 2018
1 parent 0a8c6a3 commit 09b3c60
Show file tree
Hide file tree
Showing 3 changed files with 34 additions and 1 deletion.
15 changes: 15 additions & 0 deletions src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -9,3 +9,18 @@ extern crate failure;
mod header;

pub use header::*;

/// Create a new `Header` in the `Bitfield` configuration.
pub fn create_bitfield() -> Header {
Header::new(FileType::BitField, 3328, HashType::None)
}

/// Create a new `Header` in the `Signatures` configuration.
pub fn create_signatures() -> Header {
Header::new(FileType::Signatures, 64, HashType::Ed25519)
}

/// Create a new `Header` in the `Tree` configuration.
pub fn create_tree() -> Header {
Header::new(FileType::Tree, 40, HashType::BLAKE2b)
}
18 changes: 18 additions & 0 deletions tests/fns.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
extern crate sleep_parser;

use sleep_parser::*;

#[test]
fn bitfield() {
assert!(create_bitfield().is_bitfield());
}

#[test]
fn signatures() {
assert!(create_signatures().is_signatures());
}

#[test]
fn tree() {
assert!(create_tree().is_tree());
}
2 changes: 1 addition & 1 deletion tests/header.rs
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
extern crate sleep_parser;

use sleep_parser::{FileType, HashType, Header};
use sleep_parser::*;
use std::fs::File;
use std::io::{BufRead, BufReader};

Expand Down

0 comments on commit 09b3c60

Please sign in to comment.