yanais/crates/yn-qgy4hbz-core/tests/exs.rs

29 lines
712 B
Rust

/*
* SPDX-FileCopyrightText: 2023 Alain Zscheile <fogti+devel@ytrizja.de>
*
* SPDX-License-Identifier: Apache-2.0
*/
use readfilez::read_from_file;
use yn_qgy4hbz_core::parser::{Env as ParseEnv, Lexer, Parse};
fn do_parse(f: &str) {
let fh = read_from_file(std::fs::File::open(f)).expect("unable to open example file");
let mut penv = ParseEnv::new(Lexer::new(
core::str::from_utf8(&*fh).expect("unable to parse example file (UTF-8)"),
));
println!(
"{:#?}",
yn_qgy4hbz_core::Expr::parse(&mut penv).expect("unable to parse example file (yanais)")
);
}
#[test]
fn ex00() {
do_parse("tests/ex00.yns");
}
#[test]
fn ex01() {
do_parse("tests/ex01.yns");
}