use crate::lowercase_enum_display;
#[derive(Clone, Copy, Debug, Eq, PartialEq)]
pub enum Status {
New,
Replaced,
PartiallyFilled,
Filled,
DoneForDay,
Canceled,
Expired,
Accepted,
PendingNew,
AcceptedForBidding,
PendingCancel,
PendingReplace,
Stopped,
Rejected,
Suspended,
Calculated,
Held,
Unknown,
}
impl Default for Status {
fn default() -> Self {
Self::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)
}
}