Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        public void TestThatUnknownVariableIsNotRetrievable()
        {
            var assembly = new FakeAssembly();
            var factory  = new LogoFactory(assembly);

            factory.TryGetVariable("UNIMPLEMENTED", out string value).Should().BeFalse();
            value.Should().BeNull();
        }
Esempio n. 3
0
        public void TestThatVersionIsRetrievableEvenWhenAttributeIsNotPresent()
        {
            var assembly = new FakeAssembly
            {
                Location = Assembly.GetExecutingAssembly().Location
            };

            var factory = new LogoFactory(assembly);

            factory.TryGetVariable("Version", out string value).Should().BeTrue();
            value.Should().MatchRegex(@"^\d+\.\d+\.\d+\.\d+$");
        }
Esempio n. 4
0
        public void TestThatTitleIsRetrievableEvenWhenAttributeIsNotPresent()
        {
            const string anyString = "SomeMetadata";
            var          assembly  = new FakeAssembly
            {
                Name = anyString
            };

            var factory = new LogoFactory(assembly);

            factory.TryGetVariable("Title", out string value).Should().BeTrue();
            value.Should().Be(anyString);
        }
Esempio n. 5
0
        private void TestThatVariableIsRetrievableWhenAttributeIsPresent(string variableName, Action <FakeAssembly, string> setterFunc)
        {
            const string anyString = "SomeMetadata";

            var assembly = new FakeAssembly();

            setterFunc(assembly, anyString);

            var factory = new LogoFactory(assembly);

            factory.TryGetVariable(variableName, out string actualValue).Should().BeTrue();
            actualValue.Should().Be(anyString);
        }
Esempio n. 6
0
        public void TestThatCopyrightSymbolIsReplaced()
        {
            const string anyStringContainingCopyrightSymbol = "Something © Else";
            var          assembly = new FakeAssembly
            {
                Copyright = anyStringContainingCopyrightSymbol
            };

            var factory = new LogoFactory(assembly);

            factory.TryGetVariable("Copyright", out string value).Should().BeTrue();
            value.Should().Be("Something (C) Else");
        }
Esempio n. 7
0
 public Match(ScreenSpace screen, NumberFactory numberFactory, LogoFactory logoFactory)
     : base(Rectangle.Zero)
 {
     this.screen      = screen;
     this.logoFactory = logoFactory;
     hud   = new HudScene(screen, numberFactory);
     pause = new PausePage(screen);
     pause.Hide();
     Slice      = new Slice();
     PointsTips = new List <PointsTip>();
     ErrorFlags = new List <ErrorFlag>();
     HideScore();
     screen.ViewportSizeChanged += RefreshSize;
     RefreshSize();
 }
Esempio n. 8
0
        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);
        }
Esempio n. 9
0
 private CarLogo.CarLogo LoadCarLogo()
 {
     return(LogoFactory.CreateLogo(this.CarName));
 }