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); }
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); }
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(); }
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(); }
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(); }
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()); }
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()); }
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()); }