Beispiel #1
0
        public virtual void IsSelectedTest4()
        {
            List <object> items = new List <object> ()
            {
                new object(), new object(), new object()
            };
            IPoker box = CurrentControl;

            TestPanel.Children.Add((FrameworkElement)box);
            Enqueue(() => box.ApplyTemplate());
            Enqueue(() => {
                items.ForEach(box.Items.Add);
                box.SelectedItem = items [2];
            });
            Enqueue(() => {
                Assert.AreEqual(2, box.SelectedIndex, "#1");
                Assert.AreEqual(items [2], box.SelectedItem, "#2");
                box.Items.Remove(box.Items [2]);
            });
            Enqueue(() => {
                Assert.AreEqual(-1, box.SelectedIndex, "#3");
                Assert.IsNull(box.SelectedItem, "#4");
            });
            EnqueueTestComplete();
        }
Beispiel #2
0
        public void Run()
        {
            NetworkComms.AppendGlobalIncomingPacketHandler <string>("Message", PrintIncomingMessage);
            NetworkComms.AppendGlobalIncomingPacketHandler <Protocol>("Protocol", HandleIncomingProtocol);
            NetworkComms.AppendGlobalIncomingPacketHandler <HandShake>("HandShake", HandleIncomingHandShake);
            NetworkComms.AppendGlobalConnectionCloseHandler(HandleConnectionClosed);
            this.Serializer = DPSManager.GetDataSerializer <ProtobufSerializer>();

            NetworkComms.DefaultSendReceiveOptions = new SendReceiveOptions(Serializer, NetworkComms.DefaultSendReceiveOptions.DataProcessors, NetworkComms.DefaultSendReceiveOptions.Options);

            Connection.StartListening(ConnectionType.TCP, new IPEndPoint(IPAddress.Any, 0));
            Console.WriteLine("Server listening for TCP connection on:");
            foreach (IPEndPoint l in Connection.ExistingLocalListenEndPoints(ConnectionType.TCP))
            {
                Console.WriteLine("{0}:{1}", l.Address, l.Port);
            }
            lastServerIPEndPoint = (IPEndPoint)Connection.ExistingLocalListenEndPoints(ConnectionType.TCP).Last();
            while (true)
            {
                if (Clients.Count() == 2)
                {
                    game = new SPoker(Clients.Last(), Clients.First());
                    game.Start();
                }
                Thread.Sleep(200);
            }

            //NetworkComms.Shutdown();
        }
Beispiel #3
0
        public virtual void PrepareContainerForItemOverrideSelector4()
        {
            IPoker      box  = CurrentControl;
            ListBoxItem item = (ListBoxItem)CreateContainer();

            box.PrepareContainerForItemOverride_(item, item);
            Assert.IsNull(item.Content);
        }
Beispiel #4
0
        public virtual void GetInvalidContainerItemTest()
        {
            IPoker box = CurrentControl;

            TestPanel.Children.Add((FrameworkElement)box);
            Enqueue(() => box.ContainerItem = new Storyboard());
            Enqueue(() => box.ApplyTemplate());
        }
Beispiel #5
0
        public virtual void GetContainerForItemOverride()
        {
            IPoker p      = CurrentControl;
            var    first  = p.GetContainerForItemOverride_();
            var    second = p.GetContainerForItemOverride_();

            Assert.AreNotSame(first, second, "ReferenceEquals");
        }
Beispiel #6
0
        public virtual void GetContainerForItemOverride10()
        {
            IPoker box = CurrentControl;

            TestPanel.Children.Add((FrameworkElement)box);
            Enqueue(() => box.ContainerItem = new ListBoxItem());
            Enqueue(() => box.ApplyTemplate());
        }
Beispiel #7
0
        public virtual void PrepareContainerForItemOverrideSelector5()
        {
            Rectangle   rect = new Rectangle();
            IPoker      box  = CurrentControl;
            ListBoxItem item = (ListBoxItem)CreateContainer();

            Assert.IsNull(item.Content, "#1");
            box.PrepareContainerForItemOverride_(item, rect);
            Assert.AreSame(item.Content, rect, "#2");
        }
Beispiel #8
0
        public virtual void PrepareContainerForItemOverrideTest5()
        {
            Rectangle rect = new Rectangle();
            IPoker    box  = CurrentControl;

            box.Items.Add(rect);
            ComboBoxItem item = new ComboBoxItem();

            Assert.Throws <InvalidOperationException> (() => box.PrepareContainerForItemOverride_(item, rect));
        }
Beispiel #9
0
        public virtual void PrepareContainerForItemOverrideTest6()
        {
            Rectangle        rect = new Rectangle();
            IPoker           box  = CurrentControl;
            ContentPresenter item = new ContentPresenter();

            Assert.IsNull(item.Content);
            box.PrepareContainerForItemOverride_(item, rect);
            Assert.AreSame(item.Content, rect);
        }
Beispiel #10
0
        public virtual void PrepareContainerForItemOverrideSelector6()
        {
            Rectangle rect = new Rectangle();
            IPoker    box  = CurrentControl;

            box.Items.Add(rect);
            ListBoxItem item = (ListBoxItem)CreateContainer();

            Assert.Throws <InvalidOperationException> (() => box.PrepareContainerForItemOverride_(item, rect), "#2");
        }
Beispiel #11
0
        public virtual void ContainerItemTest2()
        {
            object item = new object();
            IPoker c    = CurrentControl;

            EnqueueWaitLoaded((FrameworkElement)c, "#loaded");
            TestPanel.Children.Add((FrameworkElement)c);
            Enqueue(() => c.ApplyTemplate());
            Enqueue(() => c.Items.Add(item));
        }
Beispiel #12
0
        public virtual void IsSelectedTest3()
        {
            IPoker box = CurrentControl;
            object o   = new object();

            box.Items.Add(o);
            box.SelectedItem = o;
            box.Items.Clear();
            Assert.IsNull(box.SelectedItem);
            Assert.AreEqual(-1, box.SelectedIndex);
        }
Beispiel #13
0
        public override void IsItemItsOwnContainerTest()
        {
            IPoker ic = CurrentControl;

            base.IsItemItsOwnContainerTest();
            Assert.IsTrue(ic.IsItemItsOwnContainerOverride_(ic), "self");
            Assert.IsTrue(ic.IsItemItsOwnContainerOverride_(new Slider()), "Slider");
            Assert.IsTrue(ic.IsItemItsOwnContainerOverride_(new Border()), "Border");
            Assert.IsTrue(ic.IsItemItsOwnContainerOverride_(new Grid()), "Grid");
            Assert.IsTrue(ic.IsItemItsOwnContainerOverride_(new ContentPresenter()), "ContentPresenter");
            Assert.IsTrue(ic.IsItemItsOwnContainerOverride_(new ContentControl()), "ContentControl");
        }
Beispiel #14
0
        public override void ContainerItemTest2()
        {
            base.ContainerItemTest2();
            IPoker c = CurrentControl;

            Enqueue(() => {
                Assert.IsInstanceOfType <ContentPresenter> (c.LastCreatedContainer, "#1");
                ContentPresenter lbi = (ContentPresenter)c.LastCreatedContainer;
                Assert.AreEqual(lbi.Content, c.LastPreparedItem, "#2");
                Assert.AreEqual(lbi.DataContext, c.LastPreparedItem, "#3");
            });
            EnqueueTestComplete();
        }
Beispiel #15
0
        public virtual void PrepareContainerForItemOverride_DisplayMemberPath()
        {
            IPoker poker = CurrentControl;

            ListBoxItem element = (ListBoxItem)poker.GetContainerForItemOverride_();
            string      item    = "hi";

            poker.DisplayMemberPath = "length";

            poker.PrepareContainerForItemOverride_(element, item);

            Assert.AreEqual(element.ReadLocalValue(ContentControl.ContentProperty), item, "binding is unset");
        }
Beispiel #16
0
        public virtual void PrepareContainerForItemOverride_defaults()
        {
            IPoker poker = CurrentControl;

            ListBoxItem element = (ListBoxItem)poker.GetContainerForItemOverride_();
            string      item    = "hi";

            poker.PrepareContainerForItemOverride_(element, item);

            Assert.AreEqual(element.Content, item, "string is content");
            Assert.IsNotNull(element.ContentTemplate, "content template is null");
            Assert.IsNull(element.Style, "style is null");
        }
Beispiel #17
0
        public virtual void PrepareContainerForItemOverrideTest3b()
        {
            IPoker      box  = CurrentControl;
            ListBoxItem item = new ListBoxItem();

            Assert.IsNull(item.Style);
            Assert.IsNull(item.Content);
            Assert.IsNull(item.ContentTemplate);

            box.PrepareContainerForItemOverride_(item, item);

            Assert.IsNull(item.Content);
            Assert.IsNull(item.ContentTemplate);
        }
Beispiel #18
0
        public virtual void PrepareContainerForItemOverrideTest3c()
        {
            IPoker           box  = CurrentControl;
            ContentPresenter item = new ContentPresenter();

            Assert.IsNull(item.Style);
            Assert.IsNull(item.Content);
            Assert.IsNull(item.ContentTemplate);

            box.PrepareContainerForItemOverride_(item, item);

            Assert.IsNull(item.Content);
            Assert.IsNull(item.ContentTemplate);
        }
Beispiel #19
0
        public virtual void PrepareContainerForItemOverride_IsSelected()
        {
            IPoker poker = CurrentControl;

            ListBoxItem element = (ListBoxItem)poker.GetContainerForItemOverride_();
            string      item    = "hi";

            element.IsSelected = true;

            poker.PrepareContainerForItemOverride_(element, item);

            Assert.IsNull(poker.SelectedItem, "selected item before it's been inserted");
            Assert.AreEqual(-1, poker.SelectedIndex, "-1 selected index");
        }
Beispiel #20
0
        public virtual void ClearContainerForItemOverrideSelector_OwnContainer_Style()
        {
            IPoker box   = CurrentControl;
            var    items = new ListBoxItem [] { new ListBoxItem(), new ComboBoxItem() };

            foreach (ListBoxItem item in items)
            {
                box.ItemContainerStyle = new Style(item.GetType());
                item.Style             = box.ItemContainerStyle;

                box.ClearContainerForItemOverride_(item, item);

                Assert.IsNotNull(item.Style, "#1");
            }
        }
Beispiel #21
0
        public override void ContainerItemTest2()
        {
            base.ContainerItemTest2();
            IPoker c = CurrentControl;

            Enqueue(() => { });             // SL4 has decided it needs an extra tick before generating containers. This allows
            // the test to pass now.
            Enqueue(() => {
                Assert.IsInstanceOfType <ListBoxItem> (c.LastCreatedContainer, "#1");
                ListBoxItem lbi = (ListBoxItem)c.LastCreatedContainer;
                Assert.AreEqual(lbi.Content, c.LastPreparedItem, "#2");
                Assert.AreEqual(lbi.DataContext, c.LastPreparedItem, "#3");
            });
            EnqueueTestComplete();
        }
Beispiel #22
0
        public virtual void IsSelectionActiveTest()
        {
            IPoker      p    = CurrentControl;
            ListBoxItem item = new ListBoxItem();

            Assert.IsFalse((bool)item.GetValue(ListBox.IsSelectionActiveProperty), "#1");
            Assert.Throws <InvalidOperationException> (() => item.SetValue(ListBox.IsSelectionActiveProperty, true));
            Assert.IsFalse((bool)item.GetValue(ListBox.IsSelectionActiveProperty), "#2");
            p.Items.Add(item);
            p.SelectedItem = item;
            Assert.IsFalse((bool)item.GetValue(ListBox.IsSelectionActiveProperty), "#3");
            p.SelectedIndex = -1;
            Assert.IsFalse((bool)item.GetValue(ListBox.IsSelectionActiveProperty), "#4");

            Assert.AreSame(ComboBox.IsSelectionActiveProperty, ListBox.IsSelectionActiveProperty, "#5");
        }
Beispiel #23
0
        public virtual void IsSelectionActiveTest2()
        {
            IPoker   p        = CurrentControl;
            Selector selector = (Selector)p;

            selector.Items.Add(new object());
            selector.Items.Add(new object());
            selector.ApplyTemplate();

            CreateAsyncTest(selector, () => {
                Assert.IsFalse((bool)selector.GetValue(ListBox.IsSelectionActiveProperty), "#1");
                selector.Focus();
                Assert.IsFalse((bool)selector.GetValue(ListBox.IsSelectionActiveProperty), "#2");
                selector.SelectedIndex = 0;
                Assert.IsFalse((bool)selector.GetValue(ListBox.IsSelectionActiveProperty), "#2");
            });
        }
Beispiel #24
0
        public virtual void ContainerItemTest()
        {
            IPoker box   = CurrentControl;
            var    item1 = new ContentPresenter();
            var    item2 = new ListBoxItem();
            var    item3 = new ComboBoxItem();

            CreateAsyncTest((FrameworkElement)box,
                            () => box.ApplyTemplate(),
                            () => {
                box.Items.Add(item1);
                box.Items.Add(item2);
                box.Items.Add(item3);
            },
                            () => {
                Assert.IsNull(item1.DataContext);
                Assert.IsNull(item2.DataContext);
                Assert.IsNull(item3.DataContext);
            }
                            );
        }
Beispiel #25
0
        public virtual void IsSelectedTest()
        {
            IPoker box = CurrentControl;

            foreach (ListBoxItem i in new ListBoxItem [] { new ListBoxItem(), new ComboBoxItem() })
            {
                ListBoxItem item = i;

                box.Items.Add(item);
                box.SelectedItem = item;
                Assert.IsTrue(item.IsSelected, "#1");

                box.Items.Remove(item);
                Assert.IsFalse(item.IsSelected, "#2");

                box.Items.Add(item);
                box.SelectedItem = item;
                box.Items.Clear();
                Assert.IsFalse(item.IsSelected, "#3");
            }
        }
Beispiel #26
0
        public virtual void ClearContainerForItemOverrideSelector_OwnContainer()
        {
            IPoker box   = CurrentControl;
            var    items = new ListBoxItem [] { new ListBoxItem(), new ComboBoxItem() };

            foreach (ListBoxItem item in items)
            {
                item.IsSelected      = true;
                item.Content         = new object();
                item.DataContext     = new object();
                item.ContentTemplate = new DataTemplate();
                item.Template        = new ControlTemplate();
                item.Style           = new Style(item.GetType());

                box.ClearContainerForItemOverride_(item, item);

                Assert.IsTrue(item.IsSelected, "#1");
                Assert.IsNotNull(item.Content, "#2");
                Assert.IsNotNull(item.DataContext, "#3");
                Assert.IsNotNull(item.ContentTemplate, "#4");
                Assert.IsNotNull(item.Template, "#5");
                Assert.IsNotNull(item.Style, "#6");
            }
        }
Beispiel #27
0
		public void Cleanup ()
		{
			currentControl = null;
		}
Beispiel #28
0
        public virtual void ClearContainerForItemOverride()
        {
            IPoker p = CurrentControl;

            p.ClearContainerForItemOverride_(null, null);
        }
Beispiel #29
0
 public void Cleanup()
 {
     currentControl = null;
 }
Beispiel #30
0
        public virtual void PrepareContainerForItemOverrideTest2()
        {
            IPoker box = CurrentControl;

            box.PrepareContainerForItemOverride_(new Rectangle(), null);
        }
Beispiel #31
0
        public virtual void PrepareContainerForItemOverrideTest2b()
        {
            IPoker box = CurrentControl;

            box.PrepareContainerForItemOverride_((DependencyObject)box, null);
        }