Beispiel #1
0
        public void OhmCalc_NullVioletBrownGoldIsMinus1_Test()
        {
            var calc      = new Models.Calculator();
            var ohmResult = calc.CalculateOhmValue(null, "Violet", "Brown", "Gold");

            Assert.IsTrue(ohmResult == -1);
        }
Beispiel #2
0
        public void OhmCalc_RedRedOrangeGoldIs22000_Test()
        {
            var calc      = new Models.Calculator();
            var ohmResult = calc.CalculateOhmValue("Red", "Red", "Orange", "Gold");

            Assert.IsTrue(ohmResult == 22000);
        }
Beispiel #3
0
        public void OhmCalc_YellowVioletBrownGoldIs470_Test()
        {
            var calc      = new Models.Calculator();
            var ohmResult = calc.CalculateOhmValue("Yellow", "Violet", "Brown", "Gold");

            Assert.IsTrue(ohmResult == 470);
        }
Beispiel #4
0
        public IActionResult Calculate(string bandAColor, string bandBColor, string bandCColor, string bandDColor)
        {
            var response     = new Models.AjaxResponse();
            var ohmResultStr = string.Empty;

            if (ModelState.IsValid && bandAColor != null && bandBColor != null && bandCColor != null)
            {
                var calc      = new Models.Calculator();
                var ohmResult = calc.CalculateOhmValue(bandAColor, bandBColor, bandCColor, bandDColor);
                if (ohmResult != -1)
                {
                    ohmResultStr = ohmResult.ToString() + " ohms";
                }
                response.Success      = true;
                response.Data         = ohmResultStr;
                response.ErrorMessage = null;
            }
            else
            {
                response.Success      = false;
                response.Data         = null;
                response.ErrorMessage = (!ModelState.IsValid) ? "Invalid model state" : "Please provide required input colors";
            }
            return(Json(response));
        }