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