示例#1
0
        public void StringKeyDictionaryValue()
        {
            var dict1 = new NSDictionaryBuilder <NSString, NSString> {
                { "key1", "value1" },
                { "key2", "value2" }
            }.ToDictionary();

            var dict2 = new NSDictionaryBuilder <NSString, NSString> {
                { "key10", "value10" },
                { "key20", "value20" }
            }.ToDictionary();

            var result = new NSDictionaryBuilder <NSString, NSDictionary <NSString, NSString> > {
                { "dict1", dict1 },
                { "dict2", dict2 }
            }.ToDictionary();

            var resultDict1 = result [(NSString)"dict1"];

            Assert.True(ReferenceEquals(dict1, resultDict1));

            var resultDict2 = result [(NSString)"dict2"];

            Assert.True(ReferenceEquals(dict2, resultDict2));
        }
示例#2
0
        public void IntKeyIntValue()
        {
            var dict = new NSDictionaryBuilder <NSNumber, NSNumber> {
                { 1, 10 },
                { 2, 20 },
                { 3, 30 }
            }.ToDictionary();

            NSNumber value;

            Assert.True(dict.TryGetValue(new NSNumber(1), out value));
            Assert.True(value.Int32Value == 10);

            Assert.True(dict.TryGetValue(new NSNumber(2), out value));
            Assert.True(value.Int32Value == 20);

            Assert.True(dict.TryGetValue(new NSNumber(3), out value));
            Assert.True(value.Int32Value == 30);
        }
示例#3
0
        public void StringKeyStringValue()
        {
            var dict = new NSDictionaryBuilder <NSString, NSString> {
                { "key1", "value1" },
                { "key2", "value2" },
                { "key3", "value3" }
            }.ToDictionary();

            NSString value;

            Assert.True(dict.TryGetValue((NSString)"key1", out value));
            Assert.True(value == "value1");

            Assert.True(dict.TryGetValue((NSString)"key2", out value));
            Assert.True(value == "value2");

            Assert.True(dict.TryGetValue((NSString)"key3", out value));
            Assert.True(value == "value3");
        }