Skip to content

Commit 7e1bf92

Browse files
committed
address initial feedback
1 parent b86a998 commit 7e1bf92

File tree

2 files changed

+27
-17
lines changed

2 files changed

+27
-17
lines changed

dsc/src/args.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,8 +102,10 @@ pub enum ConfigSubCommand {
102102
path: Option<String>,
103103
#[clap(short = 'f', long, help = "The output format to use")]
104104
format: Option<OutputFormat>,
105+
// Used by Assertion resource to return `test` result as a `get` result
105106
#[clap(long, hide = true)]
106107
as_get: bool,
108+
// Used by Assertion resource to return `test` result as a configuration `test` result
107109
#[clap(long, hide = true)]
108110
as_config: bool,
109111
},

dsc_lib/src/dscresources/dscresource.rs

Lines changed: 25 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -478,63 +478,71 @@ fn array_contains(array: &Vec<Value>, find: &Value) -> bool {
478478
#[test]
479479
fn same_array() {
480480
use serde_json::json;
481-
let array_one = vec![json!("a"), json!(1), json!(r#"{"a":"b"}"#), json!(null)];
482-
let array_two = vec![json!("a"), json!(1), json!(r#"{"a":"b"}"#), json!(null)];
481+
let array_one = vec![json!("a"), json!(1), json!({"a":"b"}), json!(null)];
482+
let array_two = vec![json!("a"), json!(1), json!({"a":"b"}), json!(null)];
483483
assert_eq!(is_same_array(&array_one, &array_two), true);
484484
}
485485

486486
#[test]
487487
fn same_array_out_of_order() {
488488
use serde_json::json;
489-
let array_one = vec![json!("a"), json!(true), json!(r#"{"a":"b"}"#)];
490-
let array_two = vec![json!(r#"{"a":"b"}"#), json!("a"), json!(true)];
489+
let array_one = vec![json!("a"), json!(true), json!({"a":"b"})];
490+
let array_two = vec![json!({"a":"b"}), json!("a"), json!(true)];
491491
assert_eq!(is_same_array(&array_one, &array_two), true);
492492
}
493493

494494
#[test]
495495
fn different_array() {
496496
use serde_json::json;
497-
let array_one = vec![json!("a"), json!(1), json!(r#"{"a":"b"}"#)];
498-
let array_two = vec![json!(r#"{"a":"b"}"#), json!("a"), json!(2)];
497+
let array_one = vec![json!("a"), json!(1), json!({"a":"b"})];
498+
let array_two = vec![json!({"a":"b"}), json!("a"), json!(2)];
499499
assert_eq!(is_same_array(&array_one, &array_two), false);
500500
}
501501

502502
#[test]
503503
fn different_array_sizes() {
504504
use serde_json::json;
505-
let array_one = vec![json!("a"), json!(1), json!(r#"{"a":"b"}"#)];
506-
let array_two = vec![json!(r#"{"a":"b"}"#), json!("a")];
505+
let array_one = vec![json!("a"), json!(1), json!({"a":"b"})];
506+
let array_two = vec![json!({"a":"b"}), json!("a")];
507507
assert_eq!(is_same_array(&array_one, &array_two), false);
508508
}
509509

510510
#[test]
511-
fn array_with_multiple_objects_with_superset() {
511+
fn array_with_multiple_objects_with_actual_superset() {
512512
use serde_json::json;
513-
let array_one = vec![json!("a"), json!(1), json!(r#"{"a":"b"}"#), json!(r#"{"c":"d"}"#)];
514-
let array_two = vec![json!("a"), json!(1), json!(r#"{"a":"b", "c":"d"}"#), json!(r#"{"c":"d"}"#)];
513+
let array_one = vec![json!("a"), json!(1), json!({"a":"b"}), json!({"c":"d"})];
514+
let array_two = vec![json!("a"), json!(1), json!({"c":"d", "a":"b"}), json!({"c":"d"})];
515+
assert_eq!(is_same_array(&array_one, &array_two), true);
516+
}
517+
518+
#[test]
519+
fn array_with_multiple_objects_with_expected_superset() {
520+
use serde_json::json;
521+
let array_one = vec![json!("a"), json!(1), json!({"a":"b", "c":"d"}), json!({"c":"d"})];
522+
let array_two = vec![json!("a"), json!(1), json!({"a":"b"}), json!({"c":"d"})];
515523
assert_eq!(is_same_array(&array_one, &array_two), false);
516524
}
517525

518526
#[test]
519527
fn array_with_duplicates_out_of_order() {
520528
use serde_json::json;
521-
let array_one = vec![json!("a"), json!(1), json!(r#"{"a":"b"}"#), json!(r#"{"a":"b"}"#)];
522-
let array_two = vec![json!(r#"{"a":"b"}"#), json!("a"), json!(1), json!(r#"{"a":"b"}"#)];
529+
let array_one = vec![json!("a"), json!(1), json!({"a":"b"}), json!({"a":"b"})];
530+
let array_two = vec![json!({"a":"b"}), json!("a"), json!(1), json!({"a":"b"})];
523531
assert_eq!(is_same_array(&array_one, &array_two), true);
524532
}
525533

526534
#[test]
527535
fn same_array_with_nested_array() {
528536
use serde_json::json;
529-
let array_one = vec![json!("a"), json!(1), json!(r#"{"a":"b"}"#), json!(vec![json!("a"), json!(1)])];
530-
let array_two = vec![json!("a"), json!(1), json!(r#"{"a":"b"}"#), json!(vec![json!("a"), json!(1)])];
537+
let array_one = vec![json!("a"), json!(1), json!({"a":"b"}), json!(vec![json!("a"), json!(1)])];
538+
let array_two = vec![json!("a"), json!(1), json!({"a":"b"}), json!(vec![json!("a"), json!(1)])];
531539
assert_eq!(is_same_array(&array_one, &array_two), true);
532540
}
533541

534542
#[test]
535543
fn different_array_with_nested_array() {
536544
use serde_json::json;
537-
let array_one = vec![json!("a"), json!(1), json!(r#"{"a":"b"}"#), json!(vec![json!("a"), json!(1)])];
538-
let array_two = vec![json!("a"), json!(1), json!(r#"{"a":"b"}"#), json!(vec![json!("a"), json!(2)])];
545+
let array_one = vec![json!("a"), json!(1), json!({"a":"b"}), json!(vec![json!("a"), json!(1)])];
546+
let array_two = vec![json!("a"), json!(1), json!({"a":"b"}), json!(vec![json!("a"), json!(2)])];
539547
assert_eq!(is_same_array(&array_one, &array_two), false);
540548
}

0 commit comments

Comments
 (0)