conjugation/
conjugation.rs1use rest::prelude::*;
2
3fn main() {
4 config().enhanced_output(true).apply();
6
7 println!("Testing verb conjugation in assertions\n");
8
9 println!("=== Testing singular vs plural variable names ===");
10
11 let number = 42;
13 let value = 42;
14 let item = "hello";
15 let element = [1, 2, 3];
16
17 expect!(number).to_be_even(); expect!(value).to_be_positive(); expect!(item).to_have_length(5); expect!(&element).to_have_length(3); let numbers = vec![1, 2, 3, 4, 5];
24 let values = vec![10, 20, 30];
25 let items = ["a", "b", "c"];
26 let elements = [5, 6, 7];
27
28 expect!(numbers.as_slice()).to_have_length(5); expect!(values.as_slice()).to_have_length(3); expect!(&items).to_contain("b"); expect!(&elements).to_have_length(3); println!("\n=== Testing logical chains ===");
34
35 expect!(number).to_be_greater_than(30).and().to_be_less_than(50); expect!(numbers.as_slice()).to_have_length(5).and().to_contain(3); let user = "John";
43 let users = ["John", "Alice", "Bob"];
44
45 expect!(user).to_equal("John"); expect!(&users).to_contain("Alice"); rest::Reporter::summarize();
49}