public void GameGoToNextShouldMoveCurrentSetToNextSet()
        {
            var game = new PingPongGame();

            game.GenerateSets(7);
            game.Start();

            var expected = 1;
            var actual = game.CurrentSet.Number;
            Assert.AreEqual(expected, actual);

            game.GoToNextSet();
            expected = 2;
            actual = game.CurrentSet.Number;
            Assert.AreEqual(expected, actual);

            game.GoToNextSet();
            expected = 3;
            actual = game.CurrentSet.Number;
            Assert.AreEqual(expected, actual);

            game.GoToNextSet();
            expected = 4;
            actual = game.CurrentSet.Number;
            Assert.AreEqual(expected, actual);
        }
Exemple #2
0
        public void GameGoToNextShouldMoveCurrentSetToNextSet()
        {
            var game = new PingPongGame();

            game.GenerateSets(7);
            game.Start();

            var expected = 1;
            var actual   = game.CurrentSet.Number;

            Assert.AreEqual(expected, actual);

            game.GoToNextSet();
            expected = 2;
            actual   = game.CurrentSet.Number;
            Assert.AreEqual(expected, actual);

            game.GoToNextSet();
            expected = 3;
            actual   = game.CurrentSet.Number;
            Assert.AreEqual(expected, actual);

            game.GoToNextSet();
            expected = 4;
            actual   = game.CurrentSet.Number;
            Assert.AreEqual(expected, actual);
        }
        public void GameGenerateSetsShouldBeCalledBeforeGameStart()
        {
            var game = new PingPongGame();

            game.Start();
            game.GenerateSets(11);
        }
Exemple #4
0
        public void GameGoToSetShouldMoveCurrentSetToGivenArgument()
        {
            var game = new PingPongGame();

            game.GenerateSets(11);
            game.Start();

            game.GoToSet(1);
            var expected = 1;
            var actual   = game.CurrentSet.Number;

            Assert.AreEqual(expected, actual);

            game.GoToSet(2);
            expected = 2;
            actual   = game.CurrentSet.Number;
            Assert.AreEqual(expected, actual);

            game.GoToSet(4);
            expected = 4;
            actual   = game.CurrentSet.Number;
            Assert.AreEqual(expected, actual);

            game.GoToSet(8);
            expected = 8;
            actual   = game.CurrentSet.Number;
            Assert.AreEqual(expected, actual);

            game.GoToSet(1);
            expected = 1;
            actual   = game.CurrentSet.Number;
            Assert.AreEqual(expected, actual);
        }
Exemple #5
0
        public MainWindowViewModel()
        {
            _game = new PingPongGame();

            _game.GenerateSets(11);
            _game.Start();
        }
        public void GameGenerateSetsShouldThrowIfArgumentIsNegativeOrZero()
        {
            var game = new PingPongGame();

            game.GenerateSets(-1);
            game.GenerateSets(0);
        }
Exemple #7
0
        public void GameGenerateSetsShouldThrowIfArgumentIsNegativeOrZero()
        {
            var game = new PingPongGame();

            game.GenerateSets(-1);
            game.GenerateSets(0);
        }
Exemple #8
0
        public void GameGenerateSetsShouldBeCalledBeforeGameStart()
        {
            var game = new PingPongGame();

            game.Start();
            game.GenerateSets(11);
        }
    // Use this for initialization
    void Start()
    {
        //
        if (isOpposite)
        {
            if (GvrSettings.Handedness.Equals(GvrSettings.UserPrefsHandedness.Left))
            {
                playingHand = PlayingHand.leftHand;
            }
            else
            {
                playingHand = PlayingHand.rightHand;
            }
        }


        pingPongGame = GameObject.Find("PingPongGame").GetComponent <PingPongGame>();
        if (!isOpposite)
        {
            InitializeOpponent();
        }
        randomness                  = Random.value;
        originalPosition            = this.transform.position;
        targetPosition              = originalPosition;
        IntermediateTargetPoisition = targetPosition;
        //GetComponent<Renderer>().material.color.a = 0;

        if (isOpposite)
        {
            setAvatarTransparent();
        }
    }
    // Use this for initialization
    void Start()
    {
        pingPongGame = GameObject.Find("PingPongGame").GetComponent <PingPongGame>();
        Opponent opp = pingPongGame.opponentContainer.GetOpponent(opponentTag);


        ColorBlock cb = this.GetComponent <Button>().colors;

        cb.normalColor = new Color(opp.colorRed / 255f,
                                   opp.colorGreen / 255f,
                                   opp.colorBlue / 255f);
        this.GetComponent <Button>().colors = cb;

        cb.highlightedColor = new Color(opp.colorRed / 255f * brightFactor,
                                        opp.colorGreen / 255f * brightFactor,
                                        opp.colorBlue / 255f * brightFactor);
        this.GetComponent <Button>().colors = cb;

        cb.pressedColor = new Color(opp.colorRed / 255f * darkFactor,
                                    opp.colorGreen / 255f * darkFactor,
                                    opp.colorBlue / 255f * darkFactor);
        this.GetComponent <Button>().colors = cb;


        // change name text to xml defined name
        gameObject.GetComponentInChildren <Text>().text = opp.name;
    }
        public ActionResult PingPongResult()
        {
            int          userNumber = int.Parse(Request.Form["number"]);
            PingPongGame newGame    = new PingPongGame(userNumber);

            return(View(newGame));
        }
Exemple #12
0
    public void ReturnPingWhenInputtingThree()
    {
        PingPongGame game           = new PingPongGame();
        string       expectedResult = "ping";
        int          testValue      = 3;

        Assert.AreEqual(expectedResult, game.ReturnMessage(testValue));
    }
Exemple #13
0
        public void NumberList_CompareList_True()
        {
            PingPongGame testPingPongGame = new PingPongGame();

            CollectionAssert.AreEqual(new List <int> {
                0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15
            }, testPingPongGame.NumberList(15));
        }
Exemple #14
0
        public void GameGoToPreviousShouldThrowIfArgumentIsLesserThanZero()
        {
            var game = new PingPongGame();

            game.GenerateSets(1);
            game.Start();

            game.GoToPreviousSet();
        }
Exemple #15
0
        public void GameStateShouldDefaultToNotSet()
        {
            var game = new PingPongGame();

            var expectedState = PingPongGameState.NotSet;
            var actualState   = game.State;

            Assert.AreEqual(expectedState, actualState);
        }
        public void GameGoToNextSetShouldThrowIfArgumentIsGreaterThanIndexOfLastSet()
        {
            var game = new PingPongGame();

            game.GenerateSets(1);
            game.Start();

            game.GoToNextSet();
        }
Exemple #17
0
        public void GameGoToNextSetShouldThrowIfArgumentIsGreaterThanIndexOfLastSet()
        {
            var game = new PingPongGame();

            game.GenerateSets(1);
            game.Start();

            game.GoToNextSet();
        }
Exemple #18
0
        public void GameGoToSetShouldThrowIfArgumentIsOutsideOfNumberOfSetsBounds()
        {
            var game = new PingPongGame();

            game.GenerateSets(11);
            game.Start();

            game.GoToSet(-1);
            game.GoToSet(12);
        }
        public void PingPong_Replace3ByPing_ListOfNumbers()
        {
            PingPongGame  testPingPong = new PingPongGame(4);
            List <object> expected     = new List <object>()
            {
                1, 2, "ping", 4
            };
            List <object> actual = testPingPong.PingPong();

            CollectionAssert.AreEqual(expected, actual);
        }
Exemple #20
0
        public void GameStartSetsStateToStarted()
        {
            var game = new PingPongGame();

            game.Start();

            var expectedState = PingPongGameState.Started;
            var actualState   = game.State;

            Assert.AreEqual(expectedState, actualState);
        }
Exemple #21
0
        public void GameEndSetsStateToFinished()
        {
            var game = new PingPongGame();

            game.End();

            var expectedState = PingPongGameState.Finished;
            var actualState   = game.State;

            Assert.AreEqual(expectedState, actualState);
        }
        public void GameEndSetsStateToFinished()
        {
            var game = new PingPongGame();

            game.End();

            var expectedState = PingPongGameState.Finished;
            var actualState = game.State;

            Assert.AreEqual(expectedState, actualState);
        }
Exemple #23
0
        public void GameMarkSetAsFaultForTeamShouldThrowIfArgumentIsNegativeZeroOrGreaterThanTwo()
        {
            var game = new PingPongGame();

            game.GenerateSets(11);
            game.Start();

            game.MarkSetAsFaultForTeam(-1);
            game.MarkSetAsFaultForTeam(0);
            game.MarkSetAsFaultForTeam(3);
        }
Exemple #24
0
    void Awake()
    {
        GameObject go1 = GameObject.Find("PingPongGame");

        pingPongGame = (PingPongGame)go1.GetComponent(typeof(PingPongGame));

        bool beaten = pingPongGame.opponentContainer.GetOpponent(referenceTag).beaten;

        if (beaten)
        {
            this.GetComponent <Image>().color = new Color(0.0f, 0.0f, 1.0f);
        }
    }
        public void PingPong_CountTo2_ListOfNumbers()
        {
            //Arrange
            PingPongGame  testPingPong = new PingPongGame(2);
            List <object> expected     = new List <object>()
            {
                1, 2
            };
            //Act
            List <object> actual = testPingPong.PingPong();

            //Assert
            CollectionAssert.AreEqual(expected, actual);
        }
        public void PingPong_Replace15ByPingPong_ListOfObject()
        {
            //Arrange
            PingPongGame  testPingPong = new PingPongGame(15);
            List <object> expected     = new List <object>()
            {
                1, 2, "ping", 4, "pong", "ping", 7, 8, "ping", "pong", 11, "ping", 13, 14, "pingpong"
            };
            //Act
            List <object> actual = testPingPong.PingPong();

            //Assert
            CollectionAssert.AreEqual(expected, actual);
        }
Exemple #27
0
        public void GameMarkSetAsPointForTeamShouldMarkCurrentSetAsAPointForAGivenTeam()
        {
            var game = new PingPongGame();

            game.GenerateSets(11);
            game.Start();

            game.MarkSetAsPointForTeam(1);

            var expected = 1;
            var actual   = game.CurrentSet.ForTeam;

            Assert.AreEqual(expected, actual);
        }
        protected override void OnProcess(List <Entity> _entities, int width, int height)
        {
            var rightKeyPressed = _input?.PressedKey == ConsoleKey.RightArrow;
            var leftKeyPressed  = _input?.PressedKey == ConsoleKey.LeftArrow;
            var enterPressed    = _input?.PressedKey == ConsoleKey.Enter;

            var menuElements = _entities.OfType <SelectableText>();

            var enumerable = menuElements as SelectableText[] ?? menuElements.ToArray();

            if (enterPressed)
            {
                var selectedElement = enumerable.FirstOrDefault(x => x.GetSelected());

                switch (selectedElement)
                {
                case StartButton _:
                    PingPongGame.Instance.GameService <SceneService>().LoadNextLevel();
                    break;

                case ExitButton _:
                    PingPongGame.Stop();
                    break;
                }
            }

            if (!leftKeyPressed && !rightKeyPressed)
            {
                return;
            }

            foreach (var entity in enumerable)
            {
                entity.SetSelected(false);

                switch (entity)
                {
                case StartButton startButton:
                    startButton.SetSelected(_input.PressedKey == ConsoleKey.LeftArrow);
                    break;

                case ExitButton exitButton:
                    exitButton.SetSelected(_input.PressedKey == ConsoleKey.RightArrow);
                    break;
                }
            }
        }
Exemple #29
0
 public BasePingPongGameStepDefinition()
 {
     _game = new PingPongGame();
 }
        public void GameGoToSetShouldMoveCurrentSetToGivenArgument()
        {
            var game = new PingPongGame();

            game.GenerateSets(11);
            game.Start();

            game.GoToSet(1);
            var expected = 1;
            var actual = game.CurrentSet.Number;
            Assert.AreEqual(expected, actual);

            game.GoToSet(2);
            expected = 2;
            actual = game.CurrentSet.Number;
            Assert.AreEqual(expected, actual);

            game.GoToSet(4);
            expected = 4;
            actual = game.CurrentSet.Number;
            Assert.AreEqual(expected, actual);

            game.GoToSet(8);
            expected = 8;
            actual = game.CurrentSet.Number;
            Assert.AreEqual(expected, actual);

            game.GoToSet(1);
            expected = 1;
            actual = game.CurrentSet.Number;
            Assert.AreEqual(expected, actual);
        }
        public void GameGoToPreviousShouldThrowIfArgumentIsLesserThanZero()
        {
            var game = new PingPongGame();

            game.GenerateSets(1);
            game.Start();

            game.GoToPreviousSet();
        }
        public void GameMarkSetAsPointForTeamShouldMarkCurrentSetAsAPointForAGivenTeam()
        {
            var game = new PingPongGame();

            game.GenerateSets(11);
            game.Start();

            game.MarkSetAsPointForTeam(1);

            var expected = 1;
            var actual = game.CurrentSet.ForTeam;

            Assert.AreEqual(expected, actual);
        }
        public void GameGoToSetShouldThrowIfArgumentIsOutsideOfNumberOfSetsBounds()
        {
            var game = new PingPongGame();

            game.GenerateSets(11);
            game.Start();

            game.GoToSet(-1);
            game.GoToSet(12);
        }
Exemple #34
0
        public void PingPongFiveThree_NumberDisvibleByFiveThree_True()
        {
            PingPongGame testPingPongGame = new PingPongGame();

            Assert.AreEqual(true, testPingPongGame.PingPongFiveThree(15));
        }
        public void GameMarkSetAsPointForTeamShouldThrowIfArgumentIsNegativeZeroOrGreaterThanTwo()
        {
            var game = new PingPongGame();

            game.GenerateSets(11);
            game.Start();

            game.MarkSetAsPointForTeam(-1);
            game.MarkSetAsPointForTeam(0);
            game.MarkSetAsPointForTeam(3);
        }
        public void GameStartSetsStateToStarted()
        {
            var game = new PingPongGame();

            game.Start();

            var expectedState = PingPongGameState.Started;
            var actualState = game.State;

            Assert.AreEqual(expectedState, actualState);
        }
        public void GameStateShouldDefaultToNotSet()
        {
            var game = new PingPongGame();

            var expectedState = PingPongGameState.NotSet;
            var actualState = game.State;

            Assert.AreEqual(expectedState, actualState);
        }
Exemple #38
0
    public static void Main()
    {
        PingPongGame game = new PingPongGame();

        game.Run();
    }