Esempio n. 1
0
        private void Btn_MouseDown(object sender, MouseEventArgs e)
        {
            MouseDown = true;
            var btn = sender as FrameworkElement;

            btn.CaptureMouse();
            var E_Btns = Btns.GetEnumerator();

            prev = new TD(-2, 0);
            next = new TD(102, 0);
            while (E_Btns.MoveNext())
            {
                var cur = E_Btns.Current;
                if (cur.Key == btn)
                {
                    if (E_Btns.MoveNext())
                    {
                        next = E_Btns.Current.Value;
                    }
                    break;
                }
                prev = E_Btns.Current.Value;
            }
            e.Handled = true;
        }
        public void OrderShouldBePreserved()
        {
            var items = new[] {
                KeyValuePair.Create(1, "One"),
                KeyValuePair.Create(3, "Three"),
                KeyValuePair.Create(2, "Two"),
            };

            var linkedHashMap = new LinkedHashMap <int, string>();

            foreach (var item in items)
            {
                linkedHashMap.Add(item);
            }

            using var enumerator = linkedHashMap.GetEnumerator();
            enumerator.MoveNext();
            Assert.AreEqual(1, enumerator.Current.Key);
            enumerator.MoveNext();
            Assert.AreEqual(3, enumerator.Current.Key);
            enumerator.MoveNext();
            Assert.AreEqual(2, enumerator.Current.Key);
            Assert.True(!enumerator.MoveNext());

            var num = 0;

            foreach (var item in linkedHashMap)
            {
                Assert.AreEqual(items[num++], item);
            }

            linkedHashMap[1] = "OneAgain";
            num = 0;
            foreach (var item in linkedHashMap)
            {
                if (num == 2)
                {
                    Assert.AreEqual(1, item.Key);
                }
                else
                {
                    Assert.AreEqual(items[num + 1], item);
                }
                num++;
            }
        }