let diffs = diff(
&json!(false),
&json!(false),
Config::new(CompareMode::Inclusive),
);
assert_eq!(diffs, vec![]);
let diffs = diff(
&json!(true),
&json!(true),
Config::new(CompareMode::Inclusive),
);
assert_eq!(diffs, vec![]);
let diffs = diff(
&json!(false),
&json!(true),
Config::new(CompareMode::Inclusive),
);
assert_eq!(diffs.len(), 1);
let diffs = diff(
&json!(true),
&json!(false),
Config::new(CompareMode::Inclusive),
);
assert_eq!(diffs.len(), 1);
let actual = json!(1); let expected = json!(1); let diffs = diff(&actual, &expected, Config::new(CompareMode::Inclusive));
assert_eq!(diffs, vec![]);
let actual = json!(2); let expected = json!(1); let diffs = diff(&actual, &expected, Config::new(CompareMode::Inclusive));
assert_eq!(diffs.len(), 1);
let actual = json!(1); let expected = json!(2); let diffs = diff(&actual, &expected, Config::new(CompareMode::Inclusive));
assert_eq!(diffs.len(), 1);
let actual = json!(1.0); let expected = json!(1.0); let diffs = diff(&actual, &expected, Config::new(CompareMode::Inclusive));
assert_eq!(diffs, vec![]);
let actual = json!(1); let expected = json!(1.0); let diffs = diff(&actual, &expected, Config::new(CompareMode::Inclusive));
assert_eq!(diffs.len(), 1);
let actual = json!(1.0); let expected = json!(1); let diffs = diff(&actual, &expected, Config::new(CompareMode::Inclusive));
assert_eq!(diffs.len(), 1);
let actual = json!(1); let expected = json!(1.0); let diffs = diff(
&actual,
&expected,
Config::new(CompareMode::Inclusive).numeric_mode(NumericMode::AssumeFloat),
);
assert_eq!(diffs, vec![]);
let actual = json!(1.0); let expected = json!(1); let diffs = diff(
&actual,
&expected,
Config::new(CompareMode::Inclusive).numeric_mode(NumericMode::AssumeFloat),
);
assert_eq!(diffs, vec![]);
}
#[test] fn test_diffing_array() { // empty let actual = json!([]); let expected = json!([]); let diffs = diff(&actual, &expected, Config::new(CompareMode::Inclusive));
assert_eq!(diffs, vec![]);
let actual = json!([1]); let expected = json!([]); let diffs = diff(&actual, &expected, Config::new(CompareMode::Inclusive));
assert_eq!(diffs.len(), 0);
let actual = json!([]); let expected = json!([1]); let diffs = diff(&actual, &expected, Config::new(CompareMode::Inclusive));
assert_eq!(diffs.len(), 1);
// eq let actual = json!([1]); let expected = json!([1]); let diffs = diff(&actual, &expected, Config::new(CompareMode::Inclusive));
assert_eq!(diffs, vec![]);
// actual longer let actual = json!([1, 2]); let expected = json!([1]); let diffs = diff(&actual, &expected, Config::new(CompareMode::Inclusive));
assert_eq!(diffs, vec![]);
// expected longer let actual = json!([1]); let expected = json!([1, 2]); let diffs = diff(&actual, &expected, Config::new(CompareMode::Inclusive));
assert_eq!(diffs.len(), 1);
// eq length but different let actual = json!([1, 3]); let expected = json!([1, 2]); let diffs = diff(&actual, &expected, Config::new(CompareMode::Inclusive));
assert_eq!(diffs.len(), 1);
// different types let actual = json!(1); let expected = json!([1]); let diffs = diff(&actual, &expected, Config::new(CompareMode::Inclusive));
assert_eq!(diffs.len(), 1);
let actual = json!([1]); let expected = json!(1); let diffs = diff(&actual, &expected, Config::new(CompareMode::Inclusive));
assert_eq!(diffs.len(), 1);
}
#[test] fn test_array_strict() { let actual = json!([]); let expected = json!([]); let diffs = diff(&actual, &expected, Config::new(CompareMode::Strict));
assert_eq!(diffs.len(), 0);
let actual = json!([1, 2]); let expected = json!([1, 2]); let diffs = diff(&actual, &expected, Config::new(CompareMode::Strict));
assert_eq!(diffs.len(), 0);
let actual = json!([1]); let expected = json!([1, 2]); let diffs = diff(&actual, &expected, Config::new(CompareMode::Strict));
assert_eq!(diffs.len(), 1);
let actual = json!([1, 2]); let expected = json!([1]); let diffs = diff(&actual, &expected, Config::new(CompareMode::Strict));
assert_eq!(diffs.len(), 1);
}
#[test] fn test_object() { let actual = json!({}); let expected = json!({}); let diffs = diff(&actual, &expected, Config::new(CompareMode::Inclusive));
assert_eq!(diffs, vec![]);
let actual = json!({ "a": 1 }); let expected = json!({ "a": 1 }); let diffs = diff(&actual, &expected, Config::new(CompareMode::Inclusive));
assert_eq!(diffs, vec![]);
let actual = json!({ "a": 1, "b": 123 }); let expected = json!({ "a": 1 }); let diffs = diff(&actual, &expected, Config::new(CompareMode::Inclusive));
assert_eq!(diffs, vec![]);
let actual = json!({ "a": 1 }); let expected = json!({ "b": 1 }); let diffs = diff(&actual, &expected, Config::new(CompareMode::Inclusive));
assert_eq!(diffs.len(), 1);
let actual = json!({ "a": 1 }); let expected = json!({ "a": 2 }); let diffs = diff(&actual, &expected, Config::new(CompareMode::Inclusive));
assert_eq!(diffs.len(), 1);
let actual = json!({ "a": { "b": true } }); let expected = json!({ "a": {} }); let diffs = diff(&actual, &expected, Config::new(CompareMode::Inclusive));
assert_eq!(diffs, vec![]);
}
#[test] fn test_object_strict() { let lhs = json!({}); let rhs = json!({ "a": 1 }); let diffs = diff(&lhs, &rhs, Config::new(CompareMode::Strict));
assert_eq!(diffs.len(), 1);
let lhs = json!({ "a": 1 }); let rhs = json!({}); let diffs = diff(&lhs, &rhs, Config::new(CompareMode::Strict));
assert_eq!(diffs.len(), 1);
let json = json!({ "a": 1 }); let diffs = diff(&json, &json, Config::new(CompareMode::Strict));
assert_eq!(diffs, vec![]);
}
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.