diff --git a/src/lib/environment/crateinfo.rs b/src/lib/environment/crateinfo.rs index 21be2c3a..c7b60c04 100755 --- a/src/lib/environment/crateinfo.rs +++ b/src/lib/environment/crateinfo.rs @@ -197,7 +197,6 @@ fn add_members(crate_info: &mut CrateInfo, new_members: Vec) { fn dedup_members(crate_info: &mut CrateInfo) { if let Some(ref mut workspace) = crate_info.workspace { if let Some(ref mut members) = workspace.members { - members.sort(); members.dedup(); } } diff --git a/src/lib/environment/crateinfo_test.rs b/src/lib/environment/crateinfo_test.rs index 48c49baa..fcdc37da 100755 --- a/src/lib/environment/crateinfo_test.rs +++ b/src/lib/environment/crateinfo_test.rs @@ -49,6 +49,24 @@ fn add_members_workspace_new_members_with_data() { assert_eq!(workspace.members.unwrap().len(), 2); } +#[test] +fn add_members_workspace_non_alpha_ordered() { + let mut crate_info = CrateInfo::new(); + + crate_info.workspace = Some(Workspace::new()); + add_members( + &mut crate_info, + vec!["test2".to_string(), "test1".to_string()], + ); + + load_workspace_members(&mut crate_info); + + let members = crate_info.workspace.unwrap().members.unwrap(); + assert_eq!(members.len(), 2); + assert_eq!(members[0], "test2".to_owned()); + assert_eq!(members[1], "test1".to_owned()); +} + #[test] fn add_members_workspace_empty_members_with_data() { let mut crate_info = CrateInfo::new();