message: Fix divide by zero error in data::Value
  It appears we do not have a divide by zero test, so I added one and found a bug so here is the PR to fix it.
diff: @@ -284,7 +284,7 @@ impl Value {
  pub fn divide(&self, other: &Value) -> Result<Value> {
  use Value::*;
  - if self.is_zero() {
  + if other.is_zero() {
  return Err(ValueError::DivisorShouldNotBeZero.into());
  }
  @@ -432,6 +432,7 @@ mod tests {
  use {
  super::{Interval, Value::*},
  crate::data::value::uuid::parse_uuid,
  + crate::data::ValueError,
  };
  #[allow(clippy::eq_op)]
  @@ -642,6 +643,12 @@ mod tests {
  test!(multiply mon!(3), I64(2) => mon!(6));
  test!(multiply mon!(3), F64(2.0) => mon!(6));
  + test!(divide I8(0), I8(5) => I8(0));
  + assert_eq!(
  + I8(5).divide(&I8(0)),
  + Err(ValueError::DivisorShouldNotBeZero.into())
  + );
  +
  test!(divide I8(6), I8(2) => I8(3));
  test!(divide I8(6), I8(2) => I64(3));
  test!(divide I8(6), F64(2.0) => F64(3.0));
  