pub mod in_memory;
pub mod r#trait;
pub mod ws;
pub use in_memory::{InMemoryBridge, InMemoryBridgeResponse, InMemoryTransport};
pub use r#trait::{CdpEvent, Transport};
pub use ws::WebSocketTransport;
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum TransportKind {
InMemory,
WebSocket,
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn transport_kind_equality() {
assert_eq!(TransportKind::InMemory, TransportKind::InMemory);
assert_ne!(TransportKind::InMemory, TransportKind::WebSocket);
}
#[test]
fn transport_kind_debug_format() {
let s = format!("{:?}", TransportKind::InMemory);
assert!(s.contains("InMemory"));
let s = format!("{:?}", TransportKind::WebSocket);
assert!(s.contains("WebSocket"));
}
}