Moved query operand tests to lib lest.
Some checks failed
Gitea Actions Demo / Explore-Gitea-Actions (push) Failing after 1s

This commit is contained in:
2026-02-28 15:47:19 -05:00
parent 03134aa9fd
commit 771372144e
5 changed files with 219 additions and 147 deletions

View File

@@ -309,12 +309,10 @@ impl Calculation {
}
}
#[allow(dead_code)]
fn operation(&self) -> &Operand {
&self.operation
}
#[allow(dead_code)]
fn get_fields(&self, existing: Field) -> Vec<Field> {
let mut output = Vec::new();
for item in self.values.iter() {
@@ -358,7 +356,6 @@ impl Calculation {
Ok(())
}
#[allow(dead_code)]
fn validate_value<CV>(&self, value: CV) -> Result<(), MTTError>
where
CV: Into<CalcValue>,
@@ -401,38 +398,36 @@ impl Calculation {
}
}
Operand::Equal => {
if self.values.len() >= 2 {
result = self.values[0]
.get(existing)
.equal(&self.values[1].get(existing));
if self.values.len() == 2 {
result = Field::Boolean(
self.values[0].get(existing) == self.values[1].get(existing),
);
}
}
Operand::GreaterThan => {
if self.values.len() >= 2 {
result = self.values[0]
.get(existing)
.greater(&self.values[1].get(existing));
if self.values.len() == 2 {
result =
Field::Boolean(self.values[0].get(existing) > self.values[1].get(existing));
}
}
Operand::GreaterThanEqual => {
if self.values.len() >= 2 {
result = self.values[0]
.get(existing)
.greater_equal(&self.values[1].get(existing));
if self.values.len() == 2 {
result = Field::Boolean(
self.values[0].get(existing) >= self.values[1].get(existing),
);
}
}
Operand::LessThan => {
if self.values.len() >= 2 {
result = self.values[0]
.get(existing)
.lesser(&self.values[1].get(existing));
if self.values.len() == 2 {
result =
Field::Boolean(self.values[0].get(existing) < self.values[1].get(existing));
}
}
Operand::LessThanEqual => {
if self.values.len() >= 2 {
result = self.values[0]
.get(existing)
.lesser_equal(&self.values[1].get(existing));
if self.values.len() == 2 {
result = Field::Boolean(
self.values[0].get(existing) <= self.values[1].get(existing),
);
}
}
}