passivized_test_support/
http_status_tests.rs1use http::StatusCode;
2
3pub fn equals(status: StatusCode) -> Equals {
4 Equals::new(status)
5}
6
7pub fn is_success() -> Success {
8 Success{}
9}
10
11pub trait StatusTest {
12 fn test(&self, status: StatusCode) -> bool;
13}
14
15#[derive(Copy, Clone)]
16pub struct Equals {
17 expected: StatusCode
18}
19
20impl Equals {
21 fn new(expected: StatusCode) -> Self {
22 Self {
23 expected
24 }
25 }
26}
27
28impl StatusTest for Equals {
29 fn test(&self, status: StatusCode) -> bool {
30 status == self.expected
31 }
32}
33
34#[derive(Copy, Clone)]
35pub struct Success {}
36
37impl StatusTest for Success {
38 fn test(&self, status: StatusCode) -> bool {
39 status.is_success()
40 }
41}