Example #1
0
        static void Main(string[] ringColors)
        {
            try
            {
                ColorCode_DIN_IEC_62_FromJSONProvider colorCodesProvider = new ColorCode_DIN_IEC_62_FromJSONProvider("color_codes.json");
                IReadOnlyList <ColorCode_DIN_IEC_62>  colorCodes         = colorCodesProvider.LoadColorCodes();

                if (colorCodesProvider.ValidationErrorMessages.Any())
                {
                    ((List <string>)colorCodesProvider.ValidationErrorMessages).ForEach(vem => Console.WriteLine(vem));
                    return;
                }

                Resistor_DIN_IEC_62 resistor = Resistor_DIN_IEC_62.Create(ringColors, colorCodes);

                Console.WriteLine(resistor.ResistorValue());
            }
            catch (FileNotFoundException e)
            {
                Console.WriteLine(String.Format(e.Message, e.FileName));
            }
            catch (ArgumentOutOfRangeException e)
            {
                Console.WriteLine(e.Message);
            }

            Console.ReadKey();
        }
Example #2
0
        public void LoadColorCodes_ProviderGetsNotExistingFileName_FileNotFoundException()
        {
            #region ARRANGE

            ColorCode_DIN_IEC_62_FromJSONProvider provider = new ColorCode_DIN_IEC_62_FromJSONProvider("Schnulli.xml");

            #endregion

            #region ACT

            #endregion

            #region ASSERT

            Assert.ThrowsException <FileNotFoundException>(() => provider.LoadColorCodes());

            #endregion
        }
Example #3
0
        public void LoadColorCodes_ProviderGetsFileWithJSONNotMatchingSchema_ListOfValidationErrorMessagesNotEmpty()
        {
            #region ARRANGE

            ColorCode_DIN_IEC_62_FromJSONProvider provider = new ColorCode_DIN_IEC_62_FromJSONProvider(@"TestFiles\Color_codes_invalid.json");

            #endregion

            #region ACT

            var ColorCodes = provider.LoadColorCodes();

            #endregion

            #region ASSERT

            Assert.IsTrue(provider.ValidationErrorMessages.Any());

            #endregion
        }
Example #4
0
        public void LoadColorCodes_ProviderGetsExistingFileName_ListOfColorCodesWithElements()
        {
            #region ARRANGE

            ColorCode_DIN_IEC_62_FromJSONProvider provider = new ColorCode_DIN_IEC_62_FromJSONProvider(@"TestFiles\Color_codes.json");

            #endregion

            #region ACT

            IEnumerable <ColorCode_DIN_IEC_62> ColorCodes = provider.LoadColorCodes();

            #endregion

            #region ASSERT

            Assert.IsTrue(ColorCodes.Any());

            #endregion
        }
Example #5
0
        public void Create_ColorStringArray_NewResistor(string[] ringColors)
        {
            #region ARRANGE

            ColorCode_DIN_IEC_62_FromJSONProvider colorCodesProvider = new ColorCode_DIN_IEC_62_FromJSONProvider("color_codes.json");
            IReadOnlyList <ColorCode_DIN_IEC_62>  colorCodes         = colorCodesProvider.LoadColorCodes();

            #endregion

            #region ACT

            var resistor = Resistor_DIN_IEC_62.Create(ringColors, colorCodes);

            #endregion

            #region ASSERT

            Assert.IsTrue(resistor != null);

            #endregion
        }