problem_spec/
lib.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
pub mod problem;

pub fn add(left: usize, right: usize) -> usize {
    left + right
}

#[cfg(test)]
mod test {
    use crate::problem::{ProblemGroupBuilder, ProblemSpecBuilder};
    #[test]
    fn test_ok() {
        let id = ProblemGroupBuilder::default().name("test").display_name("this is a problem!!").build().unwrap();
        let b = ProblemSpecBuilder::default().id(&id).details("happen").contextual_label("fund-app").build().unwrap();


        println!("{:?}", b);
        println!("{:?}", serde_json::to_string(&b).unwrap());
    }
}