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; } }
public void RejectInvalidBandAColors(string color) { var mockPieRepository = new ResistorBandRepository(); var OhmsCalculatorService = new OhmsCalculatorService(mockPieRepository); ////arrange bool isValid = OhmsCalculatorService.IsValidBandABColor(color); //assert Assert.False(isValid); }
public void IsBandCColorValid() { var mockPieRepository = new ResistorBandRepository(); ////arrange var OhmsCalculatorService = new OhmsCalculatorService(mockPieRepository); bool isValid = OhmsCalculatorService.IsValidBandABColor("Grey"); //assert Assert.True(isValid); }