Example #1
0
        public JsonResult OhmsCalculator(string bandAColor, string bandBColor, string bandCColor, string bandDColor, string selectedbtnId)
        {
            string oldbtnId = string.Empty;

            try
            {
                if (string.IsNullOrEmpty(selectedbtnId))
                {
                    return(null);
                }

                string[] selbtnId = selectedbtnId.Split('.');

                if (selbtnId.Length > 0)
                {
                    switch (selbtnId[1])
                    {
                    case "1":
                        if (_ohmsCalculatorService.IsValidBandABColor(selbtnId[0]))
                        {
                            oldbtnId   = bandAColor + "." + selbtnId[1];
                            bandAColor = selbtnId[0];
                        }
                        break;

                    case "2":
                        if (_ohmsCalculatorService.IsValidBandABColor(selbtnId[0]))
                        {
                            oldbtnId   = bandBColor + "." + selbtnId[1];
                            bandBColor = selbtnId[0];
                        }
                        break;

                    case "3":
                        if (_ohmsCalculatorService.IsValidBandCColor(selbtnId[0]))
                        {
                            oldbtnId   = bandCColor + "." + selbtnId[1];
                            bandCColor = selbtnId[0];
                        }
                        break;

                    case "4":
                        if (_ohmsCalculatorService.IsValidBandDColor(selbtnId[0]))
                        {
                            oldbtnId   = bandDColor + "." + selbtnId[1];
                            bandDColor = selbtnId[0];
                        }
                        break;
                    }
                }

                double ohms = _ohmsCalculatorService.CalculateOhmValue(bandAColor, bandBColor, bandCColor, bandDColor);
                return(Json(new { ohms = ohms.ToString() + " Ω ", bandAColor = bandAColor, bandBColor = bandBColor, bandCColor = bandCColor, bandDColor = bandDColor, oldId = oldbtnId, selectedId = selectedbtnId }));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Example #2
0
        public void RejectInvalidBandAColors(string color)
        {
            var mockPieRepository     = new ResistorBandRepository();
            var OhmsCalculatorService = new OhmsCalculatorService(mockPieRepository);

            ////arrange
            bool isValid = OhmsCalculatorService.IsValidBandABColor(color);

            //assert
            Assert.False(isValid);
        }
Example #3
0
        public void IsBandCColorValid()
        {
            var mockPieRepository = new ResistorBandRepository();

            ////arrange
            var OhmsCalculatorService = new OhmsCalculatorService(mockPieRepository);

            bool isValid = OhmsCalculatorService.IsValidBandABColor("Grey");

            //assert
            Assert.True(isValid);
        }