Beispiel #1
0
        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");
            }
        }
Beispiel #2
0
        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");
        }