예제 #1
0
        static void Main(string[] args)
        {
            IElement resistor = new Resistor();

            resistor.Value = 15.0;
            resistor.Name  = "R1";
            var impedanceR = resistor.GetImpedance(1.0);

            Console.WriteLine(impedanceR.ToString());

            IElement inductor = new Inductor();

            inductor.Value = 25.0;
            inductor.Name  = "L1";
            var impedanceI = inductor.GetImpedance(33);

            Console.WriteLine(impedanceI.ToString());

            IElement capacitor = new Capacitor();

            capacitor.Value = 32.2;
            capacitor.Name  = "C1";
            var impendanceC = capacitor.GetImpedance(22);

            Console.WriteLine(impendanceC.ToString());
        }
예제 #2
0
        public void GetImpedanceTest(double resultReal, double resulrImaginary, double angularFrequency, double value)
        {
            var capacitor = new Capacitor(value);
            var impedance = capacitor.GetImpedance(angularFrequency);

            Assert.AreEqual(resultReal, impedance.Real);
            Assert.AreEqual(resulrImaginary, impedance.Imaginary);
        }
예제 #3
0
        public void capacitorImpedanceTest(double _value, double _freq)
        {
            IElement impCapacitor = new Capacitor();

            impCapacitor.Value = _value;
            Complex capComplex = new Complex(0.0, 100 * Math.PI);

            Assert.AreEqual(impCapacitor.GetImpedance(_freq), capComplex);
        }