#[test] fn test_new() { let set = NSSet::<NSObject>::new();
assert!(set.is_empty());
}
#[test] fn test_from_retained_slice() { let set = NSSet::<NSObject>::from_retained_slice(&[]);
assert!(set.is_empty());
let strs = ["one", "two", "three"].map(NSString::from_str); let set = NSSet::from_retained_slice(&strs);
assert!(strs.into_iter().all(|s| set.containsObject(&s)));
let nums = [1, 2, 3].map(NSNumber::new_i32); let set = NSSet::from_retained_slice(&nums);
assert!(nums.into_iter().all(|n| set.containsObject(&n)));
}
#[test] fn test_from_slice() { let set = NSSet::<NSString>::from_slice(&[]);
assert!(set.is_empty());
let strs = [ns_string!("one"), ns_string!("two"), ns_string!("three")]; let set = NSSet::from_slice(&strs);
assert!(strs.into_iter().all(|s| set.containsObject(s)));
let nums = [1, 2, 3].map(NSNumber::new_i32); let set = NSSet::from_retained_slice(&nums);
assert!(nums.into_iter().all(|n| set.containsObject(&n)));
}
#[test] fn test_len() { let set = NSSet::<NSObject>::new();
assert!(set.is_empty());
let set = NSSet::from_slice(&[ns_string!("one"), ns_string!("two"), ns_string!("two")]);
assert_eq!(set.len(), 2);
let set = NSSet::from_retained_slice(&[
NSNumber::new_i32(1),
NSNumber::new_i32(2),
NSNumber::new_i32(3),
]);
assert_eq!(set.len(), 3);
}
#[test] fn test_get() { let set = NSSet::<NSString>::new();
assert!(set.member(ns_string!("one")).is_none());
let set = NSSet::from_slice(&[ns_string!("one"), ns_string!("two"), ns_string!("two")]);
assert!(set.member(ns_string!("two")).is_some());
assert!(set.member(ns_string!("three")).is_none());
}
#[test] fn test_get_return_lifetime() { let set = NSSet::from_slice(&[ns_string!("one"), ns_string!("two"), ns_string!("two")]);
let res = { let value = NSString::from_str("one");
set.member(&value)
};
#[test] fn test_get_any() { let set = NSSet::<NSObject>::new();
assert!(set.anyObject().is_none());
let strs = [ns_string!("one"), ns_string!("two"), ns_string!("three")]; let set = NSSet::from_slice(&strs); let any = set.anyObject().unwrap();
assert!(&*any == strs[0] || &*any == strs[1] || &*any == strs[2]);
}
#[test] fn test_contains() { let set = NSSet::<NSString>::new();
assert!(!set.containsObject(ns_string!("one")));
let set = NSSet::from_slice(&[ns_string!("one"), ns_string!("two"), ns_string!("two")]);
assert!(set.containsObject(ns_string!("one")));
assert!(!set.containsObject(ns_string!("three")));
}
#[test] fn test_is_subset() { let set1 = NSSet::from_slice(&[ns_string!("one"), ns_string!("two")]); let set2 = NSSet::from_slice(&[ns_string!("one"), ns_string!("two"), ns_string!("three")]);
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.