use crate::lowercase_enum_display;
#[derive(Clone, Copy, Debug, Default, Eq, PartialEq)]
pub enum Status {
New,
Replaced,
PartiallyFilled,
Filled,
DoneForDay,
Canceled,
Expired,
Accepted,
PendingNew,
AcceptedForBidding,
PendingCancel,
PendingReplace,
Stopped,
Rejected,
Suspended,
Calculated,
Held,
#[default]
Unknown,
}
lowercase_enum_display!(Status);
#[cfg(test)]
mod test {
use crate::platform::order::status::Status;
#[test]
fn display() {
let status_str = Status::New.to_string();
assert_eq!(status_str, "new")
}
#[test]
fn default() {
let status: Status = Default::default();
assert_eq!(status, Status::Unknown)
}
}