mithril_common/test/double/
api_version.rs

1use crate::api_version::ApiVersionDiscriminantSource;
2
3/// A dummy implementation of the `ApiVersionDiscriminantSource` trait for testing purposes.
4pub struct DummyApiVersionDiscriminantSource {
5    discriminant: String,
6}
7
8impl DummyApiVersionDiscriminantSource {
9    /// Create a new instance of `DummyApiVersionDiscriminantSource` with the given discriminant.
10    pub fn new<T: Into<String>>(discrimant: T) -> Self {
11        Self {
12            discriminant: discrimant.into(),
13        }
14    }
15}
16
17impl Default for DummyApiVersionDiscriminantSource {
18    fn default() -> Self {
19        Self {
20            discriminant: "dummy".to_string(),
21        }
22    }
23}
24
25impl ApiVersionDiscriminantSource for DummyApiVersionDiscriminantSource {
26    fn get_discriminant(&self) -> String {
27        self.discriminant.clone()
28    }
29}