public void ShowLogosAndWait()
        {
            var screen  = Resolve <ScreenSpace>();
            var factory = new LogoFactory(screen);
            var logos   = new List <Logo>();
            var n       = 10;       // randomizer.Get(10, 100);

            for (int i = 0; i < n; i++)
            {
                var logo = factory.Create();
                if (logo != null)
                {
                    logos.Add(logo);
                }
            }
            Assert.IsTrue(logos.Count == n);
            if (!IsMockResolver)
            {
                return;
            }
            while (GlobalTime.Current.Milliseconds < 10000)
            {
                var mouse = Resolve <MockMouse>();
                mouse.SetButtonState(MouseButton.Left, State.Releasing);
                AdvanceTimeAndUpdateEntities(1);
                if (Time.CheckEvery(1))
                {
                    Resolve <Window>().Title = "Logo count: " + logos.Count;
                    logos.RemoveAll(x => x.IsOutside(screen.Viewport));
                }
            }
            Assert.IsTrue(logos.Count == 0);
        }
Exemple #2
0
 public void CreateLogos(int count)
 {
     for (int i = 0; i < count; i++)
     {
         logoSet.Add(logoFactory.Create());
     }
 }
        public void CreateLogos()
        {
            var randomizer = new PseudoRandom();
            var factory    = new LogoFactory(Resolve <ScreenSpace>());
            var logos      = new List <Logo>();
            var n          = randomizer.Get(10, 100);

            for (int i = 0; i < n; i++)
            {
                var logo = factory.Create();
                if (logo != null)
                {
                    logos.Add(logo);
                }
            }
            Assert.IsTrue(logos.Count == n);
        }