示例#1
0
        public void CalculateFrequencyTest()
        {
            var view = new Mock<IMainGameView>();

            var controller = new MainGameController(view.Object);
            controller.LoadKeysResources(TestKeyFileResource);

            view.Setup(x => x.PlaySound(It.Is<int>(f => f == 110), 100));
            controller.ProcessKey(Keys.Q); //key#0
            view.VerifyAll();

            view.Reset();
            view.Setup(x => x.PlaySound(It.Is<int>(f => f == 117), 100));
            controller.ProcessKey(Keys.W); //key#0
            view.VerifyAll();

            view.Reset();
            view.Setup(x => x.PlaySound(It.Is<int>(f => f == 175), 100));
            controller.ProcessKey(Keys.O); //key#8
            view.VerifyAll();

            view.Reset();
            view.Setup(x => x.PlaySound(It.Is<int>(f => f == 185), 100));
            controller.ProcessKey(Keys.P); //key#9
            view.VerifyAll();
        }
示例#2
0
        public void LoadKeysEmptyFileTest()
        {
            var view = new Mock<IMainGameView>();
            var controller = new MainGameController(view.Object);
            controller.LoadKeysResources("");

            controller.Chars.Count.ShouldBe(0);
        }
示例#3
0
        public void LoadKeysFileTest()
        {
            var view = new Mock<IMainGameView>();
            var controller = new MainGameController(view.Object);
            controller.LoadKeysResources(TestKeyFileResource);

            controller.Chars.Count.ShouldBe(10);
            var test = controller.Chars[Keys.Q];
            test.Color.ShouldBe(Color.FromKnownColor(KnownColor.DarkCyan));
            test.Character.ShouldBe('Й');
            test = controller.Chars[Keys.P];
            test.Color.ShouldBe(Color.FromKnownColor(KnownColor.DarkRed));
            test.Character.ShouldBe('З');
        }
示例#4
0
        private void Form1_Load(object sender, EventArgs e)
        {
            // set up full screen mode
            FormBorderStyle = FormBorderStyle.None;
            WindowState     = FormWindowState.Maximized;
            var screen = Screen.PrimaryScreen;

            Bounds = screen.Bounds;

            // to remove flickering http://stackoverflow.com/questions/9408038/flickering-on-background-colour-change
            DoubleBuffered = true;

            _controller = new MainGameController(this);
            _controller.LoadKeysResources(Resources.keys);
        }
示例#5
0
        private void Form1_Load(object sender, EventArgs e)
        {
            // set up full screen mode
            FormBorderStyle = FormBorderStyle.None;
            WindowState = FormWindowState.Maximized;
            var screen = Screen.PrimaryScreen;
            Bounds = screen.Bounds;

            // to remove flickering http://stackoverflow.com/questions/9408038/flickering-on-background-colour-change
            DoubleBuffered = true;

            _controller = new MainGameController(this);
            _controller.LoadKeysResources(Resources.keys);
        }
示例#6
0
        public void ProcessKeyTest()
        {
            var view = new Mock<IMainGameView>();
            view.Setup(x => x.PlaySound(It.IsAny<int>(), 100));

            var controller = new MainGameController(view.Object);
            controller.LoadKeysResources(TestKeyFileResource);

            controller.ProcessKey(Keys.R);
            view.VerifyAll();
        }
示例#7
0
        public void SupressWindowsKeyTest()
        {
            var view = new Mock<IMainGameView>();
            var controller = new MainGameController(view.Object);

            controller.IsShouldSupressKey(Keys.LWin, true, true).ShouldBe(true);
            controller.IsShouldSupressKey(Keys.LWin, true, false).ShouldBe(true);
            controller.IsShouldSupressKey(Keys.LWin, false, true).ShouldBe(true);
            controller.IsShouldSupressKey(Keys.LWin, false, false).ShouldBe(true);

            controller.IsShouldSupressKey(Keys.RWin, true, true).ShouldBe(true);
            controller.IsShouldSupressKey(Keys.RWin, true, false).ShouldBe(true);
            controller.IsShouldSupressKey(Keys.RWin, false, true).ShouldBe(true);
            controller.IsShouldSupressKey(Keys.RWin, false, false).ShouldBe(true);
        }
示例#8
0
        public void SupressTaskSwitchTest()
        {
            var view = new Mock<IMainGameView>();
            var controller = new MainGameController(view.Object);

            controller.IsShouldSupressKey(Keys.Tab, true, true).ShouldBe(true);
            controller.IsShouldSupressKey(Keys.Tab, true, false).ShouldBe(true);
            controller.IsShouldSupressKey(Keys.Tab, false, true).ShouldBe(false);
            controller.IsShouldSupressKey(Keys.Tab, false, false).ShouldBe(false);
        }
示例#9
0
        public void SupressRightMouseClickTest()
        {
            var view = new Mock<IMainGameView>();
            var controller = new MainGameController(view.Object);

            controller.IsShouldSupressMouse(MouseButtons.Left).ShouldBe(false);
            controller.IsShouldSupressMouse(MouseButtons.Middle).ShouldBe(false);
            controller.IsShouldSupressMouse(MouseButtons.Right).ShouldBe(true);
            controller.IsShouldSupressMouse(MouseButtons.Middle).ShouldBe(false);
            controller.IsShouldSupressMouse(MouseButtons.None).ShouldBe(false);
            controller.IsShouldSupressMouse(MouseButtons.XButton1).ShouldBe(false);
            controller.IsShouldSupressMouse(MouseButtons.XButton2).ShouldBe(false);
        }
示例#10
0
        public void SupressMouseWheelTest()
        {
            var view = new Mock<IMainGameView>();
            var controller = new MainGameController(view.Object);

            controller.IsShouldSupressMouseWheel().ShouldBe(true);
        }
示例#11
0
 public void SubscribeToEventsTest()
 {
     var view = new Mock<IMainGameView>();
     view.Setup(x => x.SubscribeGlobalEvents());
     var controller = new MainGameController(view.Object);
     view.VerifyAll();
 }