Exemplo n.º 1
0
    // For identification

    /// <summary>
    /// Takes three points on the complex plane, and determines the side lengths
    /// and angles of the triangle formed by them.
    /// </summary>
    /// <param name="z1">Point 1</param>
    /// <param name="z2">Point 2</param>
    /// <param name="z3">Point 3</param>
    public static void Triangle(ComplexNumber z1, ComplexNumber z2, ComplexNumber z3)
    {
        Console.WriteLine(string.Format("Triangle \n Z1: {0} \n Z2: {1} \n Z3: {2}",
                                        z1.ToString(), z2.ToString(), z3.ToString()));
        // Check Validity
        if (z1.Equals(z2) || z1.Equals(z3) || z2.Equals(z3))
        // Check for non-distinct numbers
        {
            Console.WriteLine("Not a valid triangle. Points must be distinct");
            return;
        }
        if (Area(z1, z2, z3) == 0)
        // Check for collinearity
        {
            Console.WriteLine("Not a valid triangle. Points must not be collinear.");
            return;
        }

        var z1z2 = Distance(z1, z2);
        var z2z3 = Distance(z2, z3);
        var z3z1 = Distance(z3, z1);

        var angZ1 = Angle(z2z3, z1z2, z3z1);
        var angZ2 = Angle(z3z1, z1z2, z2z3);
        var angZ3 = Angle(z1z2, z2z3, z3z1);

        Console.WriteLine("Side Lengths:");
        Console.WriteLine(string.Format(" Z1 Z2 : {0}", z1z2));
        Console.WriteLine(string.Format(" Z2 Z3 : {0}", z2z3));
        Console.WriteLine(string.Format(" Z3 Z1 : {0}", z3z1));
        Console.WriteLine("Angles (degrees)");
        Console.WriteLine(string.Format(" Z1 : {0}", angZ1));
        Console.WriteLine(string.Format(" Z2 : {0}", angZ2));
        Console.WriteLine(string.Format(" Z3 : {0}", angZ3));
    }
Exemplo n.º 2
0
        public void Simple2()
        {
            var complexNumber1 = new ComplexNumber(1, 2);
            var complexNumber2 = new ComplexNumber(1, 2);
            var complexNumber3 = new ComplexNumber(1, 6);
            var complexNumber4 = new ComplexNumber(2, 2);
            var complexNumber5 = new ComplexNumber(3, 3);

            Assert.IsTrue(complexNumber1.Equals(complexNumber1));
            Assert.IsTrue(complexNumber1.Equals(complexNumber2));
            Assert.IsFalse(complexNumber1.Equals(complexNumber3));
            Assert.IsFalse(complexNumber1.Equals(complexNumber4));
            Assert.IsFalse(complexNumber1.Equals(complexNumber5));


            Assert.IsTrue(complexNumber1 == complexNumber2);
            Assert.IsFalse(complexNumber1 == complexNumber3);
            Assert.IsFalse(complexNumber1 == complexNumber4);
            Assert.IsFalse(complexNumber1 == complexNumber5);


            Assert.IsFalse(complexNumber1 != complexNumber2);
            Assert.IsTrue(complexNumber1 != complexNumber3);
            Assert.IsTrue(complexNumber1 != complexNumber4);
            Assert.IsTrue(complexNumber1 != complexNumber5);
        }
Exemplo n.º 3
0
        public void EqualsExample()
        {
            var complexNumber1 = new ComplexNumber(1, 2);
            var complexNumber2 = new ComplexNumber(1, 2);

            Assert.IsTrue(complexNumber1.Equals(complexNumber1));
            Assert.IsTrue(complexNumber1.Equals(complexNumber2));
        }
Exemplo n.º 4
0
        public void Simple3()
        {
            object complexNumber1 = new ComplexNumber(1, 2);
            var    complexNumber2 = new object();

            Assert.IsFalse(complexNumber1.Equals(complexNumber2));
            Assert.IsFalse(complexNumber1.Equals(null));
        }
Exemplo n.º 5
0
        public void EqualsObjectExample()
        {
            object complexNumber1 = new ComplexNumber(1, 2);
            object complexNumber2 = new ComplexNumber(1, 2);

            Assert.IsTrue(complexNumber1.Equals(complexNumber1));
            Assert.IsTrue(complexNumber1.Equals(complexNumber2));
        }
Exemplo n.º 6
0
        public void EqualsTest_Pass()
        {
            ComplexNumber compareComlexNumber = new ComplexNumber()
            {
                Re = 10,
                Im = 20
            };

            bool actual = firstComplexNumber.Equals(compareComlexNumber);

            Assert.IsTrue(actual);
        }
Exemplo n.º 7
0
        public void Simple1()
        {
            object complexNumber1 = new ComplexNumber(1, 2);
            object complexNumber2 = new ComplexNumber(1, 2);
            object complexNumber3 = new ComplexNumber(1, 6);
            object complexNumber4 = new ComplexNumber(2, 2);
            object complexNumber5 = new ComplexNumber(3, 3);

            Assert.IsTrue(complexNumber1.Equals(complexNumber2));
            Assert.IsFalse(complexNumber1.Equals(complexNumber3));
            Assert.IsFalse(complexNumber1.Equals(complexNumber4));
            Assert.IsFalse(complexNumber1.Equals(complexNumber5));
        }
Exemplo n.º 8
0
        public void Simple1()
        {
            object complexNumber1 = new ComplexNumber(1, 2);
            object complexNumber2 = new ComplexNumber(1, 2);
            object complexNumber3 = new ComplexNumber(1, 6);
            object complexNumber4 = new ComplexNumber(2, 2);
            object complexNumber5 = new ComplexNumber(3, 3);

            Assert.IsTrue(complexNumber1.Equals(complexNumber1));
            Assert.IsTrue(complexNumber1.Equals(complexNumber2));
            Assert.IsFalse(complexNumber1.Equals(complexNumber3));
            Assert.IsFalse(complexNumber1.Equals(complexNumber4));
            Assert.IsFalse(complexNumber1.Equals(complexNumber5));
        }
Exemplo n.º 9
0
        public void ComparesComplexNumbers()
        {
            var left  = new ComplexNumber(9, 6);
            var right = new ComplexNumber(9, 6);
            var other = new ComplexNumber(8, 8);

            Assert.Equal(left, right);
            Assert.True(left.Equals(right as object));
            Assert.True(left.GetHashCode() == right.GetHashCode());
            Assert.True((-left).ToString() == (-right).ToString());
            Assert.NotEqual(left, other);
            Assert.True(left == right);
            Assert.True(left != other);
            Assert.True(left.Equals(right));
        }
        public void AddTest()
        {
            ComplexNumber actual   = Calculator.Add(TestedNumber1, TestedNumber2);
            ComplexNumber expected = TestedNumber1 + TestedNumber2;

            ComplexNumber.Equals(actual, expected);
        }
Exemplo n.º 11
0
    static void Main()
    {
        ComplexNumber num1 = new ComplexNumber(1, 2);
        ComplexNumber num2 = new ComplexNumber(1, 2);

        bool result = num1.Equals(num2);
    }
        public void MultiplyTest()
        {
            ComplexNumber actual   = Calculator.Multiply(TestedNumber1, TestedNumber2);
            ComplexNumber expected = TestedNumber1 * TestedNumber2;

            ComplexNumber.Equals(actual, expected);
        }
Exemplo n.º 13
0
        public void EqualsTest()
        {
            var exp1 = new ComplexNumber(new Complex(5, 2));
            var exp2 = new ComplexNumber(new Complex(5, 2));

            Assert.True(exp1.Equals(exp2));
        }
Exemplo n.º 14
0
        public void NotEqualsDiffTypesTest()
        {
            var exp1 = new ComplexNumber(new Complex(5, 2));
            var exp2 = new Number(2);

            Assert.False(exp1.Equals(exp2));
        }
        public void SubstractTest()
        {
            ComplexNumber actual   = Calculator.Substract(TestedNumber1, TestedNumber2);
            ComplexNumber expected = TestedNumber1 - TestedNumber2;

            ComplexNumber.Equals(actual, expected);
        }
        public void DivideTest()
        {
            ComplexNumber actual   = Calculator.Divide(TestedNumber1, TestedNumber2);
            ComplexNumber expected = TestedNumber1 / TestedNumber2;

            ComplexNumber.Equals(actual, expected);
        }
        public void EqualsFalseTest()
        {
            bool actual   = ComplexNumber.Equals(TestedNumber1, TestedNumber2);
            bool expected = TestedNumber1.Re == TestedNumber2.Re || TestedNumber1.Im == TestedNumber2.Im;

            Assert.AreEqual(actual, expected);
        }
Exemplo n.º 18
0
        public void EqualsTest()
        {
            var exp1 = new ComplexNumber(new Complex(5, 2));
            var exp2 = new ComplexNumber(new Complex(5, 2));

            Assert.True(exp1.Equals(exp2));
        }
Exemplo n.º 19
0
        private void AssertFalseNonEquality(ComplexNumber a, ComplexNumber b)
        {
            string message = AsString(a) + " and " + AsString(b) + " must be equal";

            Assert.IsFalse(a != b, message);
            Assert.IsTrue(a.Equals((object)b), message);
            Assert.IsTrue(((IEquatable <ComplexNumber>)a).Equals(b), message);
        }
Exemplo n.º 20
0
        public void Simple3()
        {
            object complexNumber1 = new ComplexNumber(1, 2);
            var complexNumber2 = new object();

            Assert.IsFalse(complexNumber1.Equals(complexNumber2));
            Assert.IsFalse(complexNumber1.Equals(null));
        }
Exemplo n.º 21
0
        public void EqualsTest()
        {
            var testVar2 = new ComplexNumber(1, 1);

            _testVar = new ComplexNumber(2, 2);
            Assert.False(_testVar.Equals(testVar2));

            _testVar = new ComplexNumber(1, 1);
            Assert.True(_testVar.Equals(testVar2));
        }
Exemplo n.º 22
0
        public void Simple2()
        {
            var complexNumber1 = new ComplexNumber(1, 2);
            var complexNumber2 = new ComplexNumber(1, 2);
            var complexNumber3 = new ComplexNumber(1, 6);
            var complexNumber4 = new ComplexNumber(2, 2);
            var complexNumber5 = new ComplexNumber(3, 3);

            Assert.IsTrue(complexNumber1.Equals(complexNumber1));
            Assert.IsTrue(complexNumber1.Equals(complexNumber2));
            Assert.IsFalse(complexNumber1.Equals(complexNumber3));
            Assert.IsFalse(complexNumber1.Equals(complexNumber4));
            Assert.IsFalse(complexNumber1.Equals(complexNumber5));

            // Disable warning C1718 : Testing equality of same variable
#pragma warning disable 1718

            Assert.IsTrue(complexNumber1 == complexNumber1);

#pragma warning restore 1718

            Assert.IsTrue(complexNumber1 == complexNumber2);
            Assert.IsFalse(complexNumber1 == complexNumber3);
            Assert.IsFalse(complexNumber1 == complexNumber4);
            Assert.IsFalse(complexNumber1 == complexNumber5);

#pragma warning disable 1718

            Assert.IsFalse(complexNumber1 != complexNumber1);

#pragma warning restore 1718

            Assert.IsFalse(complexNumber1 != complexNumber2);
            Assert.IsTrue(complexNumber1 != complexNumber3);
            Assert.IsTrue(complexNumber1 != complexNumber4);
            Assert.IsTrue(complexNumber1 != complexNumber5);
        }
Exemplo n.º 23
0
        public void Simple2()
        {
            var complexNumber1 = new ComplexNumber(1, 2);
            var complexNumber2 = new ComplexNumber(1, 2);
            var complexNumber3 = new ComplexNumber(1, 6);
            var complexNumber4 = new ComplexNumber(2, 2);
            var complexNumber5 = new ComplexNumber(3, 3);

            Assert.IsTrue(complexNumber1.Equals(complexNumber1));
            Assert.IsTrue(complexNumber1.Equals(complexNumber2));
            Assert.IsFalse(complexNumber1.Equals(complexNumber3));
            Assert.IsFalse(complexNumber1.Equals(complexNumber4));
            Assert.IsFalse(complexNumber1.Equals(complexNumber5));

            // Disable warning C1718 : Testing equality of same variable
            #pragma warning disable 1718

            Assert.IsTrue(complexNumber1 == complexNumber1);

            #pragma warning restore 1718

            Assert.IsTrue(complexNumber1 == complexNumber2);
            Assert.IsFalse(complexNumber1 == complexNumber3);
            Assert.IsFalse(complexNumber1 == complexNumber4);
            Assert.IsFalse(complexNumber1 == complexNumber5);

            #pragma warning disable 1718

            Assert.IsFalse(complexNumber1 != complexNumber1);

            #pragma warning restore 1718

            Assert.IsFalse(complexNumber1 != complexNumber2);
            Assert.IsTrue(complexNumber1 != complexNumber3);
            Assert.IsTrue(complexNumber1 != complexNumber4);
            Assert.IsTrue(complexNumber1 != complexNumber5);
        }
Exemplo n.º 24
0
        public void CanCompareWithNull()
        {
            var x = new ComplexNumber(0);

            Assert.IsTrue(x != null);
            Assert.IsTrue(null != x);
            Assert.IsFalse(x == null);
            Assert.IsFalse(null == x);
            Assert.IsFalse(x.Equals(null), "x.Equals(null)");

            x = null;
            ComplexNumber y = null;

            Assert.IsTrue(x == y);
            Assert.IsFalse(x != y);
        }
Exemplo n.º 25
0
        public bool Run()
        {
            string exit;

            do
            {
                try
                {
                    Console.WriteLine("******Complex Carcualator******");
                    Console.WriteLine("~~~Write real part of number1~~");
                    double real1 = (Convert.ToDouble(Console.ReadLine()));
                    Console.WriteLine("~~~Write imaginary part of number1~~");
                    double imaginary1 = (Convert.ToDouble(Console.ReadLine()));
                    Console.WriteLine("~~~Write real part of number2~~");
                    double real2 = (Convert.ToDouble(Console.ReadLine()));
                    Console.WriteLine("~~~Write imaginary part of number2~~");
                    double imaginary2 = (Convert.ToDouble(Console.ReadLine()));

                    ComplexNumber number1 = new ComplexNumber(real1, imaginary1);
                    ComplexNumber number2 = new ComplexNumber(real2, imaginary2);

                    Console.WriteLine($"Equal ==> {number1.Equals(number2)}");
                    Console.WriteLine($"Sum ==> {number1 + number2}");
                    Console.WriteLine($"Sub ==> {number1 - number2}");
                    Console.WriteLine($"Div ==> {number1 / number2}");
                    Console.WriteLine($"mul ==> {number1 * number2}");
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
                Console.WriteLine($"If You want exit type exit , If not type anything");
                exit = Console.ReadLine();
            } while (!exit.Equals("exit"));
            return(true);
        }
Exemplo n.º 26
0
        public void NotEqualsTest()
        {
            var exp1 = new ComplexNumber(new Complex(5, 2));
            var exp2 = new ComplexNumber(new Complex(3, 2));

            Assert.False(exp1.Equals(exp2));
        }
 public void EqualsNullTest()
 {
     bool actual = ComplexNumber.Equals(TestedNumber1, NullNumber);
 }
Exemplo n.º 28
0
        public void CanCompareWithNull()
        {
            var x = new ComplexNumber(0);
            Assert.IsTrue(x != null);
            Assert.IsTrue(null != x);
            Assert.IsFalse(x == null);
            Assert.IsFalse(null == x);
            Assert.IsFalse(x.Equals(null), "x.Equals(null)");

            x = null;
            ComplexNumber y = null;
            Assert.IsTrue(x == y);
            Assert.IsFalse(x != y);
        }
Exemplo n.º 29
0
 private static void AssertTrueNonEquality(ComplexNumber a, ComplexNumber b, string message)
 {
     Assert.IsTrue(a != b, message);
     Assert.IsFalse(a.Equals((object)b), message);
     Assert.IsFalse(((IEquatable<ComplexNumber>)a).Equals(b), message);
 }
Exemplo n.º 30
0
        public void EqualsExample()
        {
            var complexNumber1 = new ComplexNumber(1, 2);
            var complexNumber2 = new ComplexNumber(1, 2);

            Assert.IsTrue(complexNumber1.Equals(complexNumber1));
            Assert.IsTrue(complexNumber1.Equals(complexNumber2));
        }
Exemplo n.º 31
0
        public void EqualsObjectExample()
        {
            object complexNumber1 = new ComplexNumber(1, 2);
            object complexNumber2 = new ComplexNumber(1, 2);

            Assert.IsTrue(complexNumber1.Equals(complexNumber1));
            Assert.IsTrue(complexNumber1.Equals(complexNumber2));
        }