From e3403930d11f9b2e9fecf910c152f39793c8fe62 Mon Sep 17 00:00:00 2001 From: Samuel Pastva Date: Wed, 13 Dec 2023 18:59:41 +0100 Subject: [PATCH] Add constant parsing test. --- src/_aeon_parser/_from_string_for_fn_update_temp.rs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/_aeon_parser/_from_string_for_fn_update_temp.rs b/src/_aeon_parser/_from_string_for_fn_update_temp.rs index ca3b7ec..24f271c 100644 --- a/src/_aeon_parser/_from_string_for_fn_update_temp.rs +++ b/src/_aeon_parser/_from_string_for_fn_update_temp.rs @@ -225,6 +225,7 @@ fn read_args(data: &[Token]) -> Result, String> { #[cfg(test)] mod tests { + use crate::BinaryOp; use crate::_aeon_parser::FnUpdateTemp; use std::convert::TryFrom; @@ -266,6 +267,17 @@ mod tests { FnUpdateTemp::try_from("true").unwrap(), FnUpdateTemp::Const(true) ); + assert_eq!( + FnUpdateTemp::try_from("0 | f(0,1)").unwrap(), + FnUpdateTemp::Binary( + BinaryOp::Or, + Box::new(FnUpdateTemp::Const(false)), + Box::new(FnUpdateTemp::Param( + "f".to_string(), + vec![FnUpdateTemp::Const(false), FnUpdateTemp::Const(true),] + )) + ) + ) } #[test]