public void GetPermittivity_Default_ReturnsOne()
        {
            // Arrange
            var parameter = new SpectrumUnit(300e-9, SpectrumUnitType.WaveLength);
            var target    = new LossyDielectric();

            // Act
            Complex result = target.GetPermittivity(parameter);

            // Assert
            Assert.AreEqual(Complex.One, result);
        }
        public void GetPermittivity_SetEpsilon_ReturnsOne()
        {
            // Arrange
            const double RelativePermittivity = 5.0;
            var          parameter            = new SpectrumUnit(300e-9, SpectrumUnitType.WaveLength);
            var          target = new LossyDielectric {
                Epsilon = RelativePermittivity
            };

            // Act
            Complex result = target.GetPermittivity(parameter);

            // Assert
            Assert.AreEqual(RelativePermittivity, result);
        }
        public void GetPermittivity_SetEpsilonAndConduct_ReturnsOne()
        {
            // Arrange
            const double RelativePermittivity = 5.0;
            const double Conductivity         = 5.0;
            var          parameter            = new SpectrumUnit(300e-9, SpectrumUnitType.WaveLength);
            var          target = new LossyDielectric
            {
                Epsilon      = RelativePermittivity,
                Conductivity = Conductivity
            };

            // Act
            Complex result = target.GetPermittivity(parameter);

            // Assert
            Assert.AreEqual(RelativePermittivity, result.Real);
            Assert.IsTrue(result.Imaginary < 0);
        }