Moved query operand tests to lib lest.
Some checks failed
Gitea Actions Demo / Explore-Gitea-Actions (push) Failing after 1s
Some checks failed
Gitea Actions Demo / Explore-Gitea-Actions (push) Failing after 1s
This commit is contained in:
@@ -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),
|
||||
);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user