public void ShouldGetActualValueZero()
        {
            var blackRingCode          = allRingTypes.First(rt => rt.RingName == RingName.Black).RingCode;
            var noneResistanceRingCode = allRingTypes.First(rt => rt.RingName == RingName.None).RingCode;

            Assert.IsTrue(OhmValueCalculatorService.CalculateOhmValue(blackRingCode, noneResistanceRingCode).ActualOhm == 0);
        }
        public void ShouldGetWrongColorBandSelectedException()
        {
            var pinkRingCode           = allRingTypes.First(rt => rt.RingName == RingName.Pink).RingCode;
            var blackRingCode          = allRingTypes.First(rt => rt.RingName == RingName.Black).RingCode;
            var noneResistanceRingCode = allRingTypes.First(rt => rt.RingName == RingName.None).RingCode;

            Assert.IsTrue(OhmValueCalculatorService.CalculateOhmValue(pinkRingCode, noneResistanceRingCode, blackRingCode, blackRingCode).ActualOhm == 10);
        }
        public void ShouldGetBandNotFoundException()
        {
            var brownRingCode          = allRingTypes.First(rt => rt.RingName == RingName.Brown).RingCode;
            var blackRingCode          = allRingTypes.First(rt => rt.RingName == RingName.Black).RingCode;
            var noneResistanceRingCode = allRingTypes.First(rt => rt.RingName == RingName.None).RingCode;

            Assert.IsTrue(OhmValueCalculatorService.CalculateOhmValue("DE", noneResistanceRingCode, blackRingCode, blackRingCode).ActualOhm == 10);
        }
        public void ShouldGetActualValuePointTwoWithMinAndMax()
        {
            var redRingCode              = allRingTypes.First(rt => rt.RingName == RingName.Red).RingCode;
            var blackRingCode            = allRingTypes.First(rt => rt.RingName == RingName.Black).RingCode;
            var silverRingCode           = allRingTypes.First(rt => rt.RingName == RingName.Silver).RingCode;
            var yellowResistanceRingCode = allRingTypes.First(rt => rt.RingName == RingName.Yellow).RingCode;

            var calculatedValue = OhmValueCalculatorService.CalculateOhmValue(redRingCode, yellowResistanceRingCode, blackRingCode, silverRingCode);

            Assert.IsTrue(calculatedValue.ActualOhm == 0.2);
            Assert.IsTrue(calculatedValue.MinimumOhm == 0.19);
            Assert.IsTrue(calculatedValue.MaximumOhm > 0.2 && calculatedValue.MaximumOhm < 0.22); // for double type, we need to add tolerance in assert.
        }