Lines Matching refs:map
53 var map = new MapField<string, ForeignMessage> { { "x", message } };
54 var clone = map.Clone();
55 map["x"].C = 30;
69 var map = new MapField<int, T>();
71 Assert.Throws<ArgumentNullException>(() => map.Add(0, nullValue));
72 Assert.Throws<ArgumentNullException>(() => map[0] = nullValue);
73 map.Add(1, nonNullValue);
74 map[1] = nonNullValue;
80 var map = new MapField<string, ForeignMessage>();
81 Assert.Throws<ArgumentNullException>(() => map.Add(null, new ForeignMessage()));
87 var map = new MapField<string, ForeignMessage>();
88 Assert.Throws<ArgumentNullException>(() => map[null] = new ForeignMessage());
94 var map = new MapField<string, string>();
95 map.Add("a", "v1");
96 map.Add("b", "v2");
97 map.Add("c", "v3");
98 map.Remove("b");
99 map.Add("d", "v4");
100 CollectionAssert.AreEqual(new[] { "a", "c", "d" }, map.Keys);
101 CollectionAssert.AreEqual(new[] { "v1", "v3", "v4" }, map.Values);
135 var map = new MapField<string, string>();
136 EqualityTester.AssertEquality(map, map);
137 EqualityTester.AssertInequality(map, null);
138 Assert.IsFalse(map.Equals(new object()));
186 var map = new MapField<string, string>();
187 map.Add("foo", "bar");
188 Assert.Throws<ArgumentException>(() => map.Add("foo", "baz"));
194 var map = new MapField<string, string>();
195 ICollection<KeyValuePair<string, string>> collection = map;
197 Assert.AreEqual("y", map["x"]);
204 var map = new MapField<string, string> { { "x", "y" } };
205 ICollection<KeyValuePair<string, string>> collection = map;
214 var map = new MapField<string, string>();
215 map.Add("foo", "bar");
216 Assert.AreEqual(1, map.Count);
217 Assert.IsFalse(map.Remove("missing"));
218 Assert.AreEqual(1, map.Count);
219 Assert.IsTrue(map.Remove("foo"));
220 Assert.AreEqual(0, map.Count);
221 Assert.Throws<ArgumentNullException>(() => map.Remove(null));
227 var map = new MapField<string, string>();
228 map.Add("foo", "bar");
229 ICollection<KeyValuePair<string, string>> collection = map;
230 Assert.AreEqual(1, map.Count);
232 Assert.AreEqual(1, map.Count);
234 Assert.AreEqual(1, map.Count);
236 Assert.AreEqual(0, map.Count);
243 var map = new MapField<string, string>();
244 map.Add("foo", "bar");
245 ICollection<KeyValuePair<string, string>> collection = map;
254 var map = new MapField<string, string> { { "x", "y" } };
255 Assert.AreEqual(1, map.Count);
256 map.Clear();
257 Assert.AreEqual(0, map.Count);
258 map.Add("x", "y");
259 Assert.AreEqual(1, map.Count);
265 var map = new MapField<string, string> { { "x", "y" } };
266 Assert.AreEqual("y", map["x"]);
267 Assert.Throws<KeyNotFoundException>(() => { var ignored = map["z"]; });
273 var map = new MapField<string, string>();
274 map["x"] = "y";
275 Assert.AreEqual("y", map["x"]);
276 map["x"] = "z"; // This won't throw, unlike Add.
277 Assert.AreEqual("z", map["x"]);
283 IEnumerable map = new MapField<string, string> { { "x", "y" } };
285 map.Cast<object>().ToList());
292 IDictionary map = new MapField<string, string> { { "x", "y" } };
293 var enumerator = map.GetEnumerator();
315 var map = new MapField<string, string> { { "x", "y" } };
316 IDictionary dictionary = map;
318 Assert.AreEqual("b", map["a"]);
327 var map = new MapField<string, string> { { "x", "y" } };
328 IDictionary dictionary = map;
340 var map = new MapField<string, string> { { "x", "y" } };
341 IDictionary dictionary = map;
356 var map = new MapField<string, string> { { "x", "y" } };
357 IDictionary dictionary = map;
371 var map = new MapField<string, string> { { "x", "y" } };
372 IDictionary dictionary = map;
417 var map = new MapField<string, string> { { "x", "y" } };
418 IDictionary dictionary = map;
419 map["a"] = "b";
420 Assert.AreEqual("b", map["a"]);
421 map["a"] = "c";
422 Assert.AreEqual("c", map["a"]);
432 var map = new MapField<string, string>();
433 var keys = map.Keys;
435 map["foo"] = "bar";
436 map["x"] = "y";
443 var map = new MapField<string, string>();
444 var values = map.Values;
446 map["foo"] = "bar";
447 map["x"] = "y";
455 var map = new MapField<string, string>();
456 var keys = map.Keys;
467 var map = new MapField<string, string> { { "foo", "bar" }, { "x", "y" } };
468 var keys = map.Keys;
480 IDictionary map = new MapField<string, string> { { "foo", "bar" }, { "x", "y" } };
481 ICollection keys = map.Keys;
493 var map = new MapField<string, string> { { "foo", "bar" }, { "x", "y" } };
494 var keys = map.Keys;
505 var map = new MapField<string, string> { { "foo", "bar" }, { "x", "y" } };
506 var keys = map.Keys.ToArray(); // Uses CopyTo internally
513 var map = new MapField<string, string> { { "foo", "bar" }, { "x", "y" } };
514 var values = map.Values;
525 var map = new MapField<string, string> { { "foo", "bar" }, { "x", "y" } };
526 var values = map.Values.ToArray(); // Uses CopyTo internally
533 var map = new MapField<string, string> { { "foo", "bar" }, { "x", "y" } };
534 Assert.AreEqual("{ \"foo\": \"bar\", \"x\": \"y\" }", map.ToString());
540 var map = new MapField<byte, string> { { 10, "foo" } };
541 Assert.Throws<ArgumentException>(() => map.ToString());
571 // This wouldn't usually happen, as protos can't use doubles as map keys,
576 var map = new MapField<double, string>
581 Assert.AreEqual("x", map[SampleNaNs.Regular]);
582 Assert.AreEqual("y", map[SampleNaNs.SignallingFlipped]);
584 Assert.False(map.TryGetValue(SampleNaNs.PayloadFlipped, out ignored));
590 // map will have string key and string value
618 var map = new MapField<string, string> { { "foo", "bar" }, { "x", "y" } };
619 CollectionAssert.AreEquivalent(((IDictionary<string, string>)map).Keys, ((IReadOnlyDictionary<string, string>)map).Keys);
625 var map = new MapField<string, string> { { "foo", "bar" }, { "x", "y" } };
626 CollectionAssert.AreEquivalent(((IDictionary<string, string>)map).Values, ((IReadOnlyDictionary<string, string>)map).Values);