public void Ctor_Mixed() { var keys = new INativeObject [] { CNContactKey.GivenName, CNContactVCardSerialization.GetDescriptorFromRequiredKeys() }; using (var cfr = new CNContactFetchRequest(keys)) { Assert.That(2, Is.EqualTo(cfr.KeysToFetch.Count), "KeysToFetch"); } }
public void Ctor_ICNKeyDescriptorArray() { var keys = new [] { CNContactVCardSerialization.GetDescriptorFromRequiredKeys() }; using (var cfr = new CNContactFetchRequest(keys)) { Assert.That(keys [0].Description, Is.EqualTo(cfr.KeysToFetch.GetItem <NSObject> (0).Description), "KeysToFetch"); } }
public void GetDescriptorFromRequiredKeys() { var keys = CNContactVCardSerialization.GetDescriptorFromRequiredKeys(); // while most input for ICNKeyDescriptor are done with NSString // the output is opaque and an internal type // note: this is not very robust - but I want to know if this changes during the next betas Assert.True(keys.Description.StartsWith("<CNAggregateKeyDescriptor:", StringComparison.Ordinal), "type"); Assert.True(keys.Description.Contains("kind=+[CNContactVCardSerialization descriptorForRequiredKeys]"), "kind"); }