Exemplo n.º 1
0
        public void DivideRollsByZero()
        {
            var rolls = new double[] { -10, 0, 10 };

            var actual = Rolls.ApplyOperation(rolls, DiceOperation.Divide, 0).ToArray();

            CollectionAssert.AreEqual(new double[] { 0, 0, 0 }, actual, "Division by zero was applied incorrectly to rolls.");
        }
Exemplo n.º 2
0
        public void ModifyEmptyWithEach()
        {
            var emptyRolls = Enumerable.Empty <double>().ToArray();

            var actual = Rolls.ApplyOperation(emptyRolls, DiceOperation.EachPlus, 10).ToArray();

            CollectionAssert.AreEqual(new double[0], actual, "Plus to each roll was applied incorrectly to empty rolls.");

            actual = Rolls.ApplyOperation(emptyRolls, DiceOperation.EachMinus, 10).ToArray();
            CollectionAssert.AreEqual(new double[0], actual, "Minus to each roll was applied incorrectly to empty rolls.");
        }
Exemplo n.º 3
0
        public void ModifyRollsWithEach()
        {
            var rolls = new double[] { 5, 10, 15, 20 };

            var actual = Rolls.ApplyOperation(rolls, DiceOperation.EachPlus, 5).ToArray();

            CollectionAssert.AreEqual(rolls.Select(roll => roll + 5), actual, "Plus to each roll was applied incorrectly to rolls.");

            actual = Rolls.ApplyOperation(rolls, DiceOperation.EachMinus, 10).ToArray();
            CollectionAssert.AreEqual(rolls.Select(roll => roll - 10), actual, "Minus to each roll was applied incorrectly to rolls.");
        }
Exemplo n.º 4
0
        public void ModifyRolls()
        {
            var rolls = new double[] { -10, 0, 10 };

            var actual = Rolls.ApplyOperation(rolls, DiceOperation.Plus, 5).ToArray();

            CollectionAssert.AreEqual(new double[] { -5, 0, 10 }, actual, "Plus was applied incorrectly to rolls.");

            actual = Rolls.ApplyOperation(rolls, DiceOperation.Minus, 10).ToArray();
            CollectionAssert.AreEqual(new double[] { -20, 0, 10 }, actual, "Minus was applied incorrectly to rolls.");

            actual = Rolls.ApplyOperation(rolls, DiceOperation.Divide, 5).ToArray();
            CollectionAssert.AreEqual(new double[] { -2, 0, 2 }, actual, "Divide was applied incorrectly to rolls.");

            actual = Rolls.ApplyOperation(rolls, DiceOperation.Multiply, 4).ToArray();
            CollectionAssert.AreEqual(new double[] { -40, 0, 40 }, actual, "Multiply was applied incorrectly to rolls.");
        }
Exemplo n.º 5
0
        public void ModifyEmptyWithTotals()
        {
            var emptyRolls = Enumerable.Empty <double>().ToArray();

            var actual = Rolls.ApplyOperation(emptyRolls, DiceOperation.Plus, 10).ToArray();

            CollectionAssert.AreEqual(new double[] { 10 }, actual, "Plus was applied incorrectly to empty rolls.");

            actual = Rolls.ApplyOperation(emptyRolls, DiceOperation.Minus, 10).ToArray();
            CollectionAssert.AreEqual(new double[] { -10 }, actual, "Minus was applied incorrectly to empty rolls.");

            actual = Rolls.ApplyOperation(emptyRolls, DiceOperation.Multiply, 10).ToArray();
            CollectionAssert.AreEqual(new double[0], actual, "Multiply was applied incorrectly to empty rolls.");

            actual = Rolls.ApplyOperation(emptyRolls, DiceOperation.Divide, 10).ToArray();
            CollectionAssert.AreEqual(new double[0], actual, "Divide was applied incorrectly to empty rolls.");
        }