コード例 #1
0
        public void CanGetTotalUniques_AllUnique()
        {
            List <IShred30Contact> contacts = new List <IShred30Contact>()
            {
                new Shred30Trick(OrdinalSideType.Left, MockFootbagTricks.Ripwalk),
                new Shred30Trick(OrdinalSideType.Right, MockFootbagTricks.Blur)
            };

            this.ScoreCalculator = this.GetScoreCalculator(contacts);

            Assert.AreEqual(2, this.ScoreCalculator.TotalUniques);
        }
コード例 #2
0
        public void CanGetTotalAddsWithXDexTrick_DoNotUseXDex()
        {
            List <IShred30Contact> contacts = new List <IShred30Contact>()
            {
                new Shred30Trick(OrdinalSideType.Left, MockFootbagTricks.AtomSmasher),
                new Shred30Trick(OrdinalSideType.Right, MockFootbagTricks.Paradon)
            };

            this.ScoreCalculator = this.GetScoreCalculator(contacts, useXDex: false);

            Assert.AreEqual(7, this.ScoreCalculator.TotalAdds);
        }
コード例 #3
0
        public void CanNotGetScoreWithoutSurfacesNotLiningUp()
        {
            List <IShred30Contact> contacts = new List <IShred30Contact>()
            {
                new Shred30Trick(OrdinalSideType.Left, MockFootbagTricks.Ripwalk),
                new Shred30Trick(OrdinalSideType.Right, MockFootbagTricks.Dimwalk),
            };

            this.ScoreCalculator = this.GetScoreCalculator(contacts, useXDex: true, validator: new SurfacesLineUpValidator());

            this.ScoreCalculator.CalculateScore();
        }
コード例 #4
0
        public void CanNotGetScoreWithoutAllSidesSet()
        {
            List <IShred30Contact> contacts = new List <IShred30Contact>()
            {
                new Shred30Trick(OrdinalSideType.Left, MockFootbagTricks.Ripwalk),
                new Shred30Trick(OrdinalSideType.None, MockFootbagTricks.Blur),
            };

            this.ScoreCalculator = this.GetScoreCalculator(contacts, useXDex: true, validator: new AllTricksSpecifySideValidator());

            this.ScoreCalculator.CalculateScore();
        }
コード例 #5
0
        public void CanGetScoreSpecifyingMinimumSides()
        {
            List <IShred30Contact> contacts = new List <IShred30Contact>()
            {
                new Shred30Trick(OrdinalSideType.Left, MockFootbagTricks.Ripwalk),
                new Shred30Trick(OrdinalSideType.None, MockFootbagTricks.Barfly),
                new Shred30Trick(OrdinalSideType.None, MockFootbagTricks.Blur),
                new Shred30Trick(OrdinalSideType.None, MockFootbagTricks.DownOverDown)
            };

            this.ScoreCalculator = this.GetScoreCalculator(contacts, useXDex: true, contactArranger: new StartSideArranger());

            this.ScoreCalculator.CalculateScore();
        }
コード例 #6
0
        public void CanGetScore_WithDrop()
        {
            List <IShred30Contact> contacts = new List <IShred30Contact>()
            {
                new Shred30Trick(OrdinalSideType.Left, MockFootbagTricks.Ripwalk),
                new Shred30Trick(OrdinalSideType.Right, MockFootbagTricks.Blur),
                new Drop(),
                new Shred30Trick(OrdinalSideType.Right, MockFootbagTricks.Ripwalk)
            };

            this.ScoreCalculator = this.GetScoreCalculator(contacts);

            Assert.AreEqual(21, this.ScoreCalculator.CalculateScore());
        }
コード例 #7
0
        public void CanGetScore_AllUnique()
        {
            List <IShred30Contact> contacts = new List <IShred30Contact>()
            {
                new Shred30Trick(OrdinalSideType.Left, MockFootbagTricks.Ripwalk),
                new Shred30Trick(OrdinalSideType.Right, MockFootbagTricks.Blur),
                new Shred30Trick(OrdinalSideType.Right, MockFootbagTricks.Dimwalk),
                new Shred30Trick(OrdinalSideType.Left, MockFootbagTricks.BlurryWhirl)
            };

            this.ScoreCalculator = this.GetScoreCalculator(contacts);

            Assert.AreEqual(34, this.ScoreCalculator.CalculateScore());
        }
コード例 #8
0
        public void CanGetScoreWithLowAddTrick_IntermediateLevel()
        {
            List <IShred30Contact> contacts = new List <IShred30Contact>()
            {
                new Shred30Trick(OrdinalSideType.Left, MockFootbagTricks.Ripwalk),
                new Shred30Trick(OrdinalSideType.Right, MockFootbagTricks.Blur),
                new Shred30Trick(OrdinalSideType.Right, MockFootbagTricks.Mirage),
                new Shred30Trick(OrdinalSideType.Right, MockFootbagTricks.Dimwalk),
                new Shred30Trick(OrdinalSideType.Left, MockFootbagTricks.BlurryWhirl)
            };

            this.ScoreCalculator = this.GetScoreCalculator(contacts, true, null, null, new IntermediateAddsBasedUniqueCalculator());

            Assert.AreEqual(38, this.ScoreCalculator.CalculateScore());
        }