nom-test-helpers

Crates.ionom-test-helpers
lib.rsnom-test-helpers
version6.1.3
sourcesrc
created_at2016-11-02 14:25:27.419991
updated_at2021-03-25 14:33:28.41933
descriptionMacros to help with testing nom parsers
homepagehttps://gitlab.com/pwoolcoc/nom-test-helpers
repositoryhttps://gitlab.com/pwoolcoc/nom-test-helpers
max_upload_size
id7113
size18,798
Paul Woolcock (pwoolcoc)

documentation

https://docs.rs/nom-test-helpers

README

= Nom Test Helpers

https://docs.rs/nom-test-helpers[Documentation]

== Usage

Put this in your Cargo.toml:

[source,toml]

[dev-dependencies] nom-test-helpers = "6"

== Examples

The macros in this crate are mostly focused on asserting things about IResult values returned from a nom parser.

For example, here is how you would test that an IResult is Ok, with a specific value for it's output value:

[source,rust]

use nom::{named, tag}; use nom_test_helpers::{assert_done_and_eq, assert_finished_and_eq};

named!(abcd<&str, &str>, tag!("abcd"));

fn main() { let r = abcd("abcd"); assert_done_and_eq!(r, "abcd");

// Additionally, if you want to assert that the I value of the IResult is empty,
// you can use `assert_finished_and_eq!` instead:

assert_finished_and_eq!(r, "abcd");

}

Commit count: 26

cargo fmt