Browse Source

test: complete tests process

dev
Dnomd343 2 years ago
parent
commit
7e19cb1ae5
  1. 1
      src/to-json/src/lib.rs
  2. 71
      src/to-json/src/tests.rs
  3. 23
      src/to-json/tests/convert.rs

1
src/to-json/src/lib.rs

@ -1,3 +1,4 @@
mod ffi;
mod tests;
mod parser;
mod convert;

71
src/to-json/src/tests.rs

@ -0,0 +1,71 @@
use crate::convert::to_json;
const JSON_TEST_CONTENT: &str = r#"
{
"int": 123,
"bool": true,
"float": 3.141592,
"string": "json test",
"array": [1, 2, 3, 4, 5],
"object": {
"sub": "test"
}
}
"#;
const YAML_TEST_CONTENT: &str = r#"
int: 123
bool: true
float: 3.141592
string: "json test"
array:
- 1
- 2
- 3
- 4
- 5
object:
sub: test
"#;
const TOML_TEST_CONTENT: &str = r#"
int = 123
bool = true
float = 3.141592
string = "json test"
array = [ 1, 2, 3, 4, 5 ]
[object]
sub = "test"
"#;
fn format_json(raw: &str) -> String {
match to_json(raw) {
Some(data) => data,
None => panic!("JSON format error"),
}
}
#[test]
fn json_to_json() {
assert_eq!(
format_json(JSON_TEST_CONTENT),
format_json(&to_json(JSON_TEST_CONTENT).unwrap()),
);
}
#[test]
fn yaml_to_json() {
assert_eq!(
format_json(JSON_TEST_CONTENT),
format_json(&to_json(YAML_TEST_CONTENT).unwrap()),
);
}
#[test]
fn toml_to_json() {
assert_eq!(
format_json(JSON_TEST_CONTENT),
format_json(&to_json(TOML_TEST_CONTENT).unwrap()),
);
}

23
src/to-json/tests/convert.rs

@ -1,23 +0,0 @@
const JSON_TEST_CONTENT: &str = r#"
{
"int": 123,
"float": 2.3333,
"string": "dnomd343",
"array": [1, 2, 3, 4, 5],
"dict": {
"test": "demo"
}
}
"#;
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn json_to_json() {
println!("{}", JSON_TEST_CONTENT);
assert_eq!(1, 2);
}
}
Loading…
Cancel
Save