Пример #1
0
        //INDIVIDUAL TESTS

        //TODO: THERE NEEDS TO BE A CHECK THROWN METHOD
        private Test.Result TestValid()
        {
            var res = new Test.Result(Test.GetTestName());

            if (_size == 6)
            {
                UnmarkAll();

                if (Valid)
                {
                    res.success = false;
                }
                MarkThrown(0);

                if (Valid)
                {
                    res.success = false;
                }
                MarkThrown(1);

                //Should only be valid if you have thrown two cards away
            }
            else
            {
                res.success = null;
            }
            return(res);
        }
Пример #2
0
        private Test.Result TestMark()
        {
            var res = new Test.Result(Test.GetTestName());

            if (_size == 6)
            {
                try
                {
                    //This should throw an exception, if it doesn't things are busted
                    res.success = false;
                    MarkThrown(100);
                }
                catch (IndexOutOfRangeException e)
                {
                    res.success = true;
                }

                UnmarkAll();

                MarkThrown(0);
                if (_numThrown != 1)
                {
                    res.success = false;
                }
                if (_thrown[0] != true)
                {
                    res.success = false;
                }

                MarkThrown(0);
                if (_numThrown != 1)
                {
                    res.success = false;
                }

                MarkThrown(1);
                if (_numThrown != 2)
                {
                    res.success = false;
                }
                if (_thrown[1] != true)
                {
                    res.success = false;
                }
            }
            else
            {
                res.success = null;
            }
            return(res);
        }
Пример #3
0
        private Test.Result TestUnmarkAll()
        {
            var res = new Test.Result(Test.GetTestName());

            if (_size == 6)
            {
                //Assume MarkThrown works
                MarkThrown(0);
                if (_numThrown != 1)
                {
                    res.success = null;
                }
                if (_thrown[0] != true)
                {
                    res.success = null;
                }
                MarkThrown(1);

                UnmarkAll();

                if (_numThrown != 0)
                {
                    res.success = false;
                }

                if (_thrown[0] != false)
                {
                    res.success = false;
                }
                if (_thrown[1] != false)
                {
                    res.success = false;
                }
            }
            else
            {
                res.success = null;
            }
            return(res);
        }