Ejemplo n.º 1
0
        public void Translator_AffectNext_Import_Test()
        {
            // SETUP the SUT
            List<string> val = new List<string> { "First Value,    1  ,N", "Second Value, 16","Third Item, 1" };
            StreamReader testBed = TestHelper.prepareTestDouble(val);
            NormalItemFactory normalItemFactory = new NormalItemFactory(testBed);
            ItemParser itemParser = new ItemParser();
            itemParser.setFactory(normalItemFactory);

            List<Item> expected = new List<Item>();
            var affectorItem = new ItemValueAffectedNextItemLength() { Name = "First Value", Length = 1, Value = "01" };
            var affectedItem = new RegularItem() { Name = "Second Value", Length = 2, Value = "0403" };
            affectorItem.setAffectedItem(affectedItem);
            expected.Add(affectorItem);
            expected.Add(affectedItem);
            expected.Add(new RegularItem() { Name = "Third Item", Length = 1, Value = "02" });

            // Exercise
            StringTranslator ST = new StringTranslator();
            itemParser.setTranslator(ST);
            ST.setValue("02040302");
            ST.Import();

            // Verify
            TestHelper.Compare(expected, itemParser.Items);
        }
Ejemplo n.º 2
0
        public void Translator_Normal_Export_Test()
        {
            List<string> val = new List<string> { "First Value,    1  ,R,03", "Second Value, 1,R,04" };

            StreamReader testBed = TestHelper.prepareTestDouble(val);
            NormalItemFactory normalItemFactory = new NormalItemFactory(testBed);
            ItemParser itemParser = new ItemParser();
            itemParser.setFactory(normalItemFactory);

            List<Item> expected = new List<Item>();
            expected.Add(new RegularItem() { Name = "First Value", Length = 1, Value = "03" });
            expected.Add(new RegularItem() { Name = "Second Value", Length = 1, Value = "04" });

            TestHelper.Compare(expected, itemParser.Items);

            // compare the itemTranslator
            StringTranslator ST = new StringTranslator();
            itemParser.setTranslator(ST);
            ST.Export();
            Assert.AreEqual("0304", ST.getValue());
            Assert.AreEqual(string.Empty, ST.getValue());
        }
Ejemplo n.º 3
0
        public void Translator_AffectNext_Export_Test()
        {
            List<string> val = new List<string> { "First Value,    1  ,N,02", "Second Value, 2,R,0403", "Third Item, 1,R, 02" };

            StreamReader testBed = TestHelper.prepareTestDouble(val);
            NormalItemFactory normalItemFactory = new NormalItemFactory(testBed);
            ItemParser itemParser = new ItemParser();
            itemParser.setFactory(normalItemFactory);

            List<Item> expected = new List<Item>();
            var affectorItem = new ItemValueAffectedNextItemLength() { Name = "First Value", Length = 1, Value = "02" };
            var affectedItem = new RegularItem() { Name = "Second Value", Length = 2, Value = "0403" };
            affectorItem.setAffectedItem(affectedItem);
            expected.Add(affectorItem);
            expected.Add(affectedItem);
            expected.Add(new RegularItem() { Name = "Third Item", Length = 1, Value = "02" });

            StringTranslator ST = new StringTranslator();
            itemParser.setTranslator(ST);
            ST.Export();
            Assert.AreEqual("02040302", ST.getValue());
            Assert.AreEqual(string.Empty, ST.getValue());
        }
Ejemplo n.º 4
0
        public void Translator_OtherNotNull_Import_Test()
        {
            // SETUP the SUT
            List<string> val = new List<string> {
                "First Value,    1 , R,00",
                "Second Value, 2",
                "Third Item, 1 , RP ,First Value" };
            StreamReader testBed = TestHelper.prepareTestDouble(val);
            NormalItemFactory normalItemFactory = new NormalItemFactory(testBed);
            ItemParser itemParser = new ItemParser();
            itemParser.setFactory(normalItemFactory);

            List<Item> expected = new List<Item>();

            var item1 = new RegularItem() { Name = "First Value", Length = 1, Value = "02" };
            var item2 = new RegularItem() { Name = "Second Value", Length = 2,Value = "0403" };
            var item3 = new OtherItemNotNull_Decorator(
                new RegularItem() { Name = "Third Item", Length = 1,Value= "02" },
                item1
                );
            expected.Add(item1);
            expected.Add(item2);
            expected.Add(item3);

            // Exercise
            StringTranslator ST = new StringTranslator();
            itemParser.setTranslator(ST);
            ST.setValue("02040302");
            ST.Import();

            // Verify
            TestHelper.Compare(expected, itemParser.Items);
        }
Ejemplo n.º 5
0
        public void Translator_OtherNotNull_Export_Test()
        {
            List<string> val = new List<string> { "First Value,    1  ,R,00", "Second Value, 2,R,0403", "Third Item, 1,RP,First Value,02" };
            StreamReader testBed = TestHelper.prepareTestDouble(val);
            NormalItemFactory normalItemFactory = new NormalItemFactory(testBed);
            ItemParser itemParser = new ItemParser();
            itemParser.setFactory(normalItemFactory);

            List<Item> expected = new List<Item>();
            var item1 = new RegularItem() { Name = "First Value", Length = 1, Value = "00" };
            var item2 = new RegularItem() { Name = "Second Value", Length = 2, Value = "0403" };
            var item3 = new OtherItemNotNull_Decorator(
                new RegularItem() { Name = "Third Item", Length = 1, Value = "02" },
                item1
                );
            expected.Add(item1);
            expected.Add(item2);
            expected.Add(item3);

            StringTranslator ST = new StringTranslator();
            itemParser.setTranslator(ST);
            ST.Export();

            // verify the 00 first value
            Assert.AreEqual("000403", ST.getValue());
            Assert.AreEqual(string.Empty, ST.getValue());

            // verify the 02 first value
            itemParser.Items[0].Value = "02";
            ST.Export();
            Assert.AreEqual("02040302", ST.getValue());
            Assert.AreEqual(string.Empty, ST.getValue());
        }
Ejemplo n.º 6
0
        private void ExtractDefinition()
        {
            try
            {
                string[] DefFiles = System.IO.Directory.GetFiles(
                    System.IO.Directory.GetCurrentDirectory() + "\\ParamDef\\", "*.param");
                if (DefFiles.Length > 0)
                {
                    ListOfAvailableDefinition = new ItemParser[DefFiles.Length];
                    ListOfRadioButton = new RadioButton[DefFiles.Length];
                    int count = 0;
                    foreach (string defFile in DefFiles)
                    {

                        RadioButton currentParserBtn = new RadioButton();
                        currentParserBtn.CheckedChanged += currentParserBtn_CheckedChanged;
                        currentParserBtn.Text = Path.GetFileNameWithoutExtension(defFile);
                        currentParserBtn.Location = new System.Drawing.Point(0, (count * 20));
                        currentParserBtn.Size = new System.Drawing.Size(400, 17);
                        this.ParserType.Controls.Add(currentParserBtn);

                        ListOfRadioButton[count] = currentParserBtn;
                        ItemParser currentParser = new ItemParser();
                        currentParser.setFactory(new NormalItemFactory(new StreamReader(defFile)));
                        ListOfAvailableDefinition[count] = currentParser;

                        count++;

                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }