Add passing tests for builder

This commit is contained in:
Turner
2022-06-22 21:53:02 -07:00
committed by Lucas
parent 4db39c8790
commit e667fc3613
4 changed files with 50 additions and 1 deletions

View File

@@ -0,0 +1,32 @@
use uplc::ast::{Constant, DeBruijn, Name, Program, Term};
#[derive(Default)]
pub struct Builder {
// version: (usize, usize, usize),
}
impl Builder {
pub fn build_named(&self) -> Program<Name> {
Program {
version: (11, 22, 33),
term: Term::Constant(Constant::Integer(11)),
}
}
}
#[cfg(test)]
mod tests {
use crate::Builder;
use uplc::parser;
#[test]
fn it_works() {
let code = r"(program
11.22.33
(con integer 11)
)";
let expected = parser::program(code).unwrap();
let actual = Builder::default().build_named();
assert_eq!(expected, actual);
}
}