示例#1
0
        static void Main(string[] args)
        {
            Machine deusExMachina = new DeusExMachina();

            deusExMachina.Name = "Deus";
            Machine superComputer = new SuperComputer();

            superComputer.Name = "SuperComputer";

            var clonedMachina = deusExMachina.Clone();

            clonedMachina.Name = "ClonedDeus";
            var clonedSuperComputer = superComputer.Clone();

            clonedSuperComputer.Name = "ClonedSuperComputer";

            Console.WriteLine("{0}", deusExMachina.Name);
            Console.WriteLine("{0}", clonedMachina.Name);

            Console.WriteLine("{0}", superComputer.Name);
            Console.WriteLine("{0}", clonedSuperComputer.Name);


            Console.ReadLine();
        }
        public void Given_X_And_Y_Then_Should_Div_Operation_Compute_Their_Division(decimal x, decimal y, decimal expectedDiv)
        {
            // arrange
            var superComputer = new SuperComputer();

            // act
            var div = superComputer.Div(x, y);

            // assert
            div.Should().Be(expectedDiv);
        }
        public void Given_X_And_Y_Then_Should_Mul_Operation_Compute_Their_Multiplication(decimal x, decimal y, decimal expectedMul)
        {
            // arrange
            var superComputer = new SuperComputer();

            // act
            var mul = superComputer.Mul(x, y);

            // assert
            mul.Should().Be(expectedMul);
        }
        public void Given_Largest_Numbers_Then_Mul_Should_Throw_SuperComputerException()
        {
            // arrange
            var superComputer = new SuperComputer();

            // act
            Action mulAction = () => superComputer.Mul(decimal.MaxValue, decimal.MaxValue);

            // assert
            mulAction.Should().Throw <SuperComputerException>();
        }
        public void Given_X_And_Y_Then_Should_Sub_Operation_Compute_Their_Subtraction(decimal x, decimal y, decimal expectedSub)
        {
            // arrange
            var superComputer = new SuperComputer();

            // act
            var sub = superComputer.Sub(x, y);

            // assert
            sub.Should().Be(expectedSub);
        }
        public void Given_X_Equals_To_Y_Then_Should_IsEquals_Be_True(decimal x, decimal y)
        {
            // arrange
            var superComputer = new SuperComputer();

            // act
            var isEquals = superComputer.IsEquals(x, y);

            // assert
            isEquals.Should().BeTrue();
        }
        public void Given_X_Inferior_To_Y_Then_Should_IsInferior_Be_True(decimal x, decimal y)
        {
            // arrange
            var superComputer = new SuperComputer();

            // act
            var isInferior = superComputer.IsInferior(x, y);

            // assert
            isInferior.Should().BeTrue();
        }
        public void Given_Y_Equals_To_Zero_Then_Div_Should_Throw_SuperComputerException()
        {
            // arrange
            var superComputer = new SuperComputer();

            // act
            Action divAction = () => superComputer.Div(decimal.MaxValue, 0);

            // assert
            divAction.Should().Throw <SuperComputerException>();
        }
        public void Given_X_And_Y_Then_Should_Sum_Operation_Compute_Their_Addition(decimal x, decimal y, decimal expectedSum)
        {
            // arrange
            var superComputer = new SuperComputer();

            // act
            var sum = superComputer.Sum(x, y);

            // assert
            sum.Should().Be(expectedSum);
        }
示例#10
0
        public static void Main()
        {
            var x = Random.Next(1, 10_000);
            var y = Random.Next(1, 10_000);

            Console.WriteLine($"x = {x}");
            Console.WriteLine($"y = {y}");

            var superComputer = new SuperComputer();

            var sum = superComputer.Sum(x, y);
            var sub = superComputer.Sub(x, y);
            var mul = superComputer.Mul(x, y);
            var div = superComputer.Div(x, y);

            Console.WriteLine($"x + y = {sum}");
            Console.WriteLine($"x - y = {sub}");
            Console.WriteLine($"x * y = {mul}");
            Console.WriteLine($"x / y = {div}");

            Console.WriteLine("Press any key to exit program !");
            Console.ReadKey();
        }