1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
use super::{OK_SYMBOL, NOT_OK_SYMBOL};
#[derive(Debug)]
pub struct TapWriter {
pub name: String,
}
impl TapWriter {
pub fn new(name: &str) -> TapWriter {
TapWriter {
name: name.to_string(),
}
}
pub fn plan(&self, start: i32, finish: i32) {
println!("{}..{}", start, finish);
}
pub fn name(&self) {
self.diagnostic("");
self.diagnostic(&self.name);
self.diagnostic("");
}
pub fn ok(&self, test_number: i32, message: &str) {
println!("{} {} {}", OK_SYMBOL, test_number, message);
}
pub fn not_ok(&self, test_number: i32, message: &str) {
println!("{} {} {}", NOT_OK_SYMBOL, test_number, message);
}
pub fn diagnostic(&self, message: &str) {
println!("# {}", message);
}
pub fn bail_out(&self) {
self.bail_out_with_message("");
}
pub fn bail_out_with_message(&self, message: &str) {
println!("Bail out! {}", message);
}
}