Esempio n. 1
0
        public void GetOhmValueWithValidString()
        {
            OhmValueController controller = new OhmValueController(_ohmValueCalculator, _ohmCalculator);
            JsonResult         jsonResult = controller.GetOhmValue("1", "2", "10000000", "9");

            Assert.AreEqual(120000000, ((OhmCalculator)(jsonResult.Data)).FinalValue);
            Assert.AreEqual("ohms and 9% tolerance", ((OhmCalculator)(jsonResult.Data)).Tolerance);
        }
Esempio n. 2
0
        public void GetOhmValueWithInvalidString()
        {
            OhmValueController controller = new OhmValueController(_ohmValueCalculator, _ohmCalculator);
            JsonResult         jsonResult = controller.GetOhmValue("A", "B", "C", "D");

            Assert.AreEqual(0, ((OhmCalculator)(jsonResult.Data)).FinalValue);
            Assert.AreEqual(null, ((OhmCalculator)(jsonResult.Data)).Tolerance);
        }
Esempio n. 3
0
        public void GetOhmValueWithDecimalBandDValue()
        {
            OhmValueController controller = new OhmValueController(_ohmValueCalculator, _ohmCalculator);
            JsonResult         jsonResult = controller.GetOhmValue("1", "2", "10", "0.005");

            Assert.AreEqual(120, ((OhmCalculator)(jsonResult.Data)).FinalValue);
            Assert.AreEqual("ohms and 0.005% tolerance", ((OhmCalculator)(jsonResult.Data)).Tolerance);
        }
Esempio n. 4
0
        public void GetOhmValueWithAlphaNumeric()
        {
            OhmValueController controller = new OhmValueController(_ohmValueCalculator, _ohmCalculator);
            JsonResult         jsonResult = controller.GetOhmValue("1A", "2B", "10C", "9Z");

            Assert.AreEqual(0, ((OhmCalculator)(jsonResult.Data)).FinalValue);
            Assert.AreEqual(null, ((OhmCalculator)(jsonResult.Data)).Tolerance);
        }
Esempio n. 5
0
        public void Index()
        {
            OhmValueController controller = new OhmValueController(_ohmValueCalculator, _ohmCalculator);

            // Act
            ViewResult result = controller.Index() as ViewResult;

            // Assert
            Assert.IsNotNull(result);
        }
Esempio n. 6
0
        public void TestGetResistorValue()
        {
            string[] bandAandB  = new[] { "black", "brown", "red", "orange", "yellow", "green", "blue", "violet", "grey", "white" };
            string[] bandC      = new[] { "black", "brown", "red", "orange", "yellow", "green", "blue", "violet", "gold", "silver" };
            string[] bandD      = new[] { "brown", "red", "green", "blue", "violet", "grey", "gold", "silver" };
            Random   random     = new Random();
            string   bandAColor = bandAandB[random.Next(bandAandB.Length)];
            string   bandBColor = bandAandB[random.Next(bandAandB.Length)];
            string   bandCColor = bandC[random.Next(bandC.Length)];
            string   bandDColor = bandD[random.Next(bandD.Length)];
            var      controller = new OhmValueController();
            string   result     = controller.GetResistorValue(bandAColor, bandBColor, bandCColor, bandDColor);

            Assert.True(!result.Equals("Color selection not supported."));
        }