Example #1
0
        public void TestSplit1()
        {
            Spliter spliter = new Spliter();
            string  test    = "นายจะไปไหนหรอ";
            var     output  = spliter.SegmentByDictionary(test);

            var asset = new List <string>
            {
                "นาย",
                "จะ",
                "ไป",
                "ไหน",
                "หรอ"
            };

            foreach (var variable in output)
            {
                Console.WriteLine(variable);
            }
            Assert.AreEqual(asset.Count, output.Count);
            Assert.AreEqual(asset[0], output[0]);
            Assert.AreEqual(asset[1], output[1]);
            Assert.AreEqual(asset[2], output[2]);
            Assert.AreEqual(asset[3], output[3]);
            Assert.AreEqual(asset[4], output[4]);
        }
Example #2
0
        public void TestRemoveComp()
        {
            Network         nw        = new Network();
            List <PipeLine> pipelines = new List <PipeLine>();
            Component       c1        = new Pump(1, new Point(100, 200), 150.5);

            nw.Addcomponent(c1);
            Component c2 = new Sink(2, new Point(253, 500), 350);

            nw.Addcomponent(c2);
            Component c3 = new Merger(3, new Point(200, 300), 150);

            nw.Addcomponent(c3);
            Component c4 = new Spliter(4, new Point(300, 205), 500);

            nw.Addcomponent(c4);
            Component c5 = new AdjustableSpliter(5, new Point(300, 500), 30, 56);

            nw.Addcomponent(c5);
            PipeLine pi = new PipeLine(6, 100, c1, c2);

            nw.AddPipeLine(pi);

            //pi = new PipeLine(100, 200, c3, c4);
            // nw.AddPipeLine(pi);
            // pipelines.Add(pi);

            nw.RemovePipeline(pi);

            int expected = 0;

            Assert.AreEqual(expected, pipelines.Count);
            //Test Remove
        }
        public void TestSplit()
        {
            string[] resultadoEsperado =
            {
                "Texto1",
                "Texto2",
                "Texto3"
            };
            string[] textos =
            {
                string.Join("", resultadoEsperado[0], resultadoEsperado[1]),
                resultadoEsperado[2]
            };
            List <Spliter> spliters =
                new List <Spliter>()
            {
                new Spliter()
                {
                    EditIndexInicio = 0 + 1,
                    CharFin         = resultadoEsperado[0].Length,
                },
                new Spliter()
                {
                    EditIndexInicio = 0 + 1,
                    CharInicio      = resultadoEsperado[0].Length,
                }
            };

            string[] resultado = Spliter.GetParts(spliters, textos).ToArray();

            Assert.IsTrue(resultadoEsperado.AreEquals(resultado));
        }
Example #4
0
        public void InputT()
        {
            Spliter spliter = new Spliter();
            string  text    = input.Text;
            var     word    = spliter.SegmentByDictionary(text);

            foreach (string value in word)
            {
                if (value == "ซอล")
                {
                    diceMs = rnd.Next(3);



                    if (CoutM == 0)
                    {
                        command_AI();
                    }
                    else if (CoutM == 1)
                    {
                        commandM();
                    }
                    else if (CoutM == 2)
                    {
                        commandE();
                    }
                }
            }
        }
Example #5
0
        protected void ProcessResults(Collection <PSObject> Results, string WorkingDirectory)
        {
            Dictionary <string, string> FileToType = new Dictionary <string, string>();

            foreach (PSObject Result in Results)
            {
                string type = Result.ToString().Substring(0, 1);
                string resultWithoutType = Result.ToString().Remove(0, 1).Trim();
                string fullPath          = WorkingDirectory + resultWithoutType;
                fullPath = fullPath.Replace('/', '\\');
                SplitString path = Spliter.Split(fullPath, ".");
                if (Artifact.TARGET_DIRECTORIES_BY_EXTENSION.ContainsKey(path.Right))
                {
                    FileToType.Add(resultWithoutType, type);
                }
                else
                {
                    Console.WriteLine("File not added for deployment: " + Result.ToString());
                }
            }

            Artifact ProposedArtifact = new Artifact(WorkingDirectory, FileToType);

            ProposedArtifact.Display();
        }
        public void TestJoin()
        {
            string[] textos =
            {
                "Texto Frase 1",
                "Texto Frase 2",
                "Texto Frase 3"
            };
            string[] resultadoEsperado =
            {
                string.Join("", textos[0], textos[1]),
                textos[2]
            };
            List <Spliter> spliters =
                new List <Spliter>()
            {
                new Spliter()
                {
                    EditIndexInicio = 0 + 1,
                    EditIndexFin    = 1 + 1
                }
            };

            string[] resultado = Spliter.GetParts(spliters, textos).ToArray();
            Assert.IsTrue(resultadoEsperado.AreEquals(resultado));
        }
Example #7
0
        public void TestWriteToFile()
        {
            FileHandler f  = new FileHandler("E:\\GIT\\OOD\\OOD2\\Project\\PipeLine_System\\PipeLine_System\\NetworkFiles\\Network_02.txt");
            Network     nw = new Network();
            Component   c1 = new Pump(1, new Point(100, 200), 150.5);

            nw.Addcomponent(c1);
            Component c2 = new Sink(2, new Point(253, 500), 350);

            nw.Addcomponent(c2);
            Component c3 = new Merger(3, new Point(200, 300), 150);

            nw.Addcomponent(c3);
            Component c4 = new Spliter(4, new Point(300, 205), 500);

            nw.Addcomponent(c4);
            Component c5 = new AdjustableSpliter(5, new Point(500, 500), 30, 56);

            nw.Addcomponent(c5);
            PipeLine pi = new PipeLine(6, 100, c1, c2);

            nw.AddPipeLine(pi);
            pi = new PipeLine(100, 200, c3, c4);
            nw.AddPipeLine(pi);
            f.WriteToFile(nw);
        }
        public string ConvertToString(object value, WriteSettings settings)
        {
            T data = value as T;

            if (data != null)
            {
                return(string.Join(Spliter.ToString(), data));
            }
            return(null);
        }
        public void TestSplitAndJoinWithCustomJoiner()
        {
            const string JOINER = ".";

            string[] resultadoEsperado =
            {
                "Texto1",
                "Texto2" + JOINER + "2",
                "Texto3",
                "Texto4",
                "Texto5"
            };
            string[] textos =
            {
                resultadoEsperado[0] + resultadoEsperado[1].Substring(0,                                             resultadoEsperado[1].Length - (JOINER.Length + 1)),
                resultadoEsperado[1][resultadoEsperado[1].Length - 1] + resultadoEsperado[2] + resultadoEsperado[3],
                resultadoEsperado[4]
            };
            List <Spliter> spliters =
                new List <Spliter>()
            {
                new Spliter()
                {
                    EditIndexInicio = 0 + 1,
                    CharFin         = resultadoEsperado[0].Length,
                },
                new Spliter()
                {
                    EditIndexInicio = 0 + 1,
                    EditIndexFin    = 1 + 1,
                    CharInicio      = resultadoEsperado[0].Length,
                    CharFin         = 1
                },

                new Spliter()
                {
                    EditIndexInicio = 1 + 1,
                    CharInicio      = 1,
                    CharFin         = 1 + resultadoEsperado[2].Length
                },

                new Spliter()
                {
                    EditIndexInicio = 1 + 1,
                    CharInicio      = 1 + resultadoEsperado[2].Length
                }
            };

            string[] resultado = Spliter.GetParts(spliters, textos, JOINER).ToArray();

            Assert.IsTrue(resultadoEsperado.AreEquals(resultado));
        }
Example #10
0
        public void TestSpliter()
        {
            var htmlDoc = new HtmlDocument();
            // Read Test File
            htmlDoc.Load(@"TestData/SearchResultPage.data");

            var spliter = new Spliter();
            var result = spliter.Split(htmlDoc);
            int count = 0;
            foreach (var node in result)
                count++;

            Assert.AreEqual(10, count);
        }
Example #11
0
        public void Display()
        {
            Dictionary <string, List <string> > DestructiveChanges = new Dictionary <string, List <string> >();

            foreach (string File in FileToChangeType.Keys)
            {
                string      fullPath = WorkingDirectory + File;
                SplitString path     = Spliter.Split(fullPath, ".");

                string      splitLocation = placeToSplit[path.Right];
                SplitString copyPath      = Spliter.Split(fullPath, splitLocation);

                string targetDirectoryForFile = WorkingDirectory +
                                                TARGET_DIRECTORIES_BY_EXTENSION[path.Right] + copyPath.Right;

                string metaFileSource             = fullPath + "-meta.xml";
                string metaFileName               = copyPath.Right + "-meta.xml";
                string targetDirectoryForMetaFile = WorkingDirectory +
                                                    TARGET_DIRECTORIES_BY_EXTENSION[path.Right] + metaFileName;

                string changeType = FileToChangeType[File];
                if (changeType.Equals("D"))
                {
                    SplitString extensionSplit = Spliter.Split(copyPath.Right, ".");
                    if (!DestructiveChanges.ContainsKey(extensionSplit.Right))
                    {
                        DestructiveChanges.Add(extensionSplit.Right, new List <string>());
                    }
                    DestructiveChanges[extensionSplit.Right].Add(extensionSplit.Left);
                }

                Console.WriteLine("Adding " + copyPath.Right + " to deployment");
                try
                {
                    System.IO.File.Copy(fullPath, targetDirectoryForFile);
                    System.IO.File.Copy(metaFileSource, targetDirectoryForMetaFile);
                }
                catch (FileNotFoundException ex)
                {
                    Console.WriteLine("Possible destructive change detected!");
                    Console.WriteLine(ex.FileName + " not added to artifact.");
                }
            }
            if (DestructiveChanges.Count != 0)
            {
                CreateDestructiveChangesXML(DestructiveChanges);
            }
            CopyPackageXML();
        }
Example #12
0
        public void TestSplit1()
        {
            var spliter = new Spliter();
            var test    = "นายจะไปไหนหรอ";
            var output  = spliter.SegmentByDictionary(test);

            var expect = new List <string> {
                "นาย",
                "จะ",
                "ไป",
                "ไหน",
                "หรอ"
            };

            Assert.Equal(expect, output);
        }
Example #13
0
        public void TestSplit2()
        {
            var spliter = new Spliter();
            var test    = "ไอ้นี่ถ้าจะบ้า";
            var output  = spliter.SegmentByDictionary(test);

            var expect = new List <string> {
                "ไอ้",
                "นี่",
                "ถ้า",
                "จะ",
                "บ้า"
            };

            Assert.Equal(expect, output);
        }
Example #14
0
        public void TestBuilder()
        {
            var htmlDoc = new HtmlDocument();
            htmlDoc.Load(@"TestData/SearchResultPage.data");
            var spliter = new Spliter();
            var iter = spliter.Split(htmlDoc).GetEnumerator();
            iter.MoveNext();
            var node = iter.Current;

            var builder = new BriefBuilder();
            var brief = builder.Build(node);

            Assert.AreEqual("Understanding big data: Analytics for enterprise class hadoop and streaming data", brief.Title);
            Assert.AreEqual("http://dl.acm.org/citation.cfm?id=2132803", brief.Source);
            Assert.AreEqual("Abstract Big Data represents a new era in data exploration and utilization, and IBM is uniquely positioned to help clients navigate this transformation. This book reveals how IBM is leveraging open source Big Data technology, infused with IBM technologies, to deliver a  ...", brief.Abstract);
            Assert.AreEqual("P Zikopoulos, C Eaton - 2011 - dl.acm.org", brief.Profile);
        }
Example #15
0
        public void TestSpliter()
        {
            var htmlDoc = new HtmlDocument();

            // Read Test File
            htmlDoc.Load(@"TestData/SearchResultPage.data");

            var spliter = new Spliter();
            var result  = spliter.Split(htmlDoc);
            int count   = 0;

            foreach (var node in result)
            {
                count++;
            }

            Assert.AreEqual(10, count);
        }
Example #16
0
 /// <summary>
 /// 实例化接收串口,注册接收事件
 /// </summary>
 /// <param name="portName">串口名</param>
 /// <param name="baudRate">串口波特率</param>
 /// <param name="receivedDataAction">当串口接收到数据时bool 为True,object为byte[],当返回错误信息时,bool为false,object为string</param>
 /// <param name="receivedMessageData">当内容被识别为报文时,进行此方法</param>
 public Receiver(string portName, int baudRate, Action <bool, bool, object> receivedDataAction, Action <object> receivedMessageData)
 {
     Ports.InitialEnt(portName, baudRate, (isConnected, status, data) =>
     {
         if (isConnected && status)
         {
             receivedDataAction(true, true, (byte[])data);//接收实际数据回传
             Spliter.Split((byte[])data, StaticMessageTypeInRuntime.LegalMessageType.MessageTypesDictionaryWithHead, (msgData) =>
             {
                 receivedMessageData((MessageData)msgData);//接收数据中识别报文回传
             });
         }
         else
         {
             receivedDataAction(isConnected, status, (string)data);//返回状态信息
         }
     });
 }
Example #17
0
        public void TestBuilder()
        {
            var htmlDoc = new HtmlDocument();

            htmlDoc.Load(@"TestData/SearchResultPage.data");
            var spliter = new Spliter();
            var iter    = spliter.Split(htmlDoc).GetEnumerator();

            iter.MoveNext();
            var node = iter.Current;

            var builder = new BriefBuilder();
            var brief   = builder.Build(node);

            Assert.AreEqual("Understanding big data: Analytics for enterprise class hadoop and streaming data", brief.Title);
            Assert.AreEqual("http://dl.acm.org/citation.cfm?id=2132803", brief.Source);
            Assert.AreEqual("Abstract Big Data represents a new era in data exploration and utilization, and IBM is uniquely positioned to help clients navigate this transformation. This book reveals how IBM is leveraging open source Big Data technology, infused with IBM technologies, to deliver a  ...", brief.Abstract);
            Assert.AreEqual("P Zikopoulos, C Eaton - 2011 - dl.acm.org", brief.Profile);
        }
Example #18
0
        public void TestSplit2()
        {
            Spliter spliter = new Spliter();
            string  test    = "ไอ้นี่ถ้าจะบ้า";
            var     output  = spliter.SegmentByDictionary(test);

            var asset = new List <string>
            {
                "ไอ้",
                "นี่",
                "ถ้า",
                "จะ",
                "บ้า"
            };

            Assert.AreEqual(asset.Count, output.Count);
            Assert.AreEqual(asset[0], output[0]);
            Assert.AreEqual(asset[1], output[1]);
            Assert.AreEqual(asset[2], output[2]);
            Assert.AreEqual(asset[3], output[3]);
            Assert.AreEqual(asset[4], output[4]);
        }
        public void TestMix()
        {
            //falta saltando
            //strings del medio(entre strings editadas hay otras) que se tienen que poner enteras
            //split,entera,salto,join,resto
            string[] textos =
            {
                "Texto0",
                "Texto1Texto2",
                "Texto3",
                "Texto4Saltado",
                "Texto5P1",
                "Texto5P2Texto6TextoOmitido",
                "Texto7",
                "Texto8"
            };
            string[] resultadoEsperado =
            {
                textos[0],
                textos[1].Substring(0,             6),
                textos[1].Substring(6),
                textos[2],
                //salto textos[3],
                textos[4] + textos[5].Substring(0, 8),
                textos[5].Substring(8,             6),
                textos[6],
                textos[7]
            };
            List <Spliter> spliters = new List <Spliter>
            {
                new Spliter()
                {
                    EditIndexInicio = 1 + 1,
                    CharFin         = 6
                },
                new Spliter()
                {
                    EditIndexInicio = 1 + 1,
                    CharInicio      = 6
                },
                new Spliter()
                {
                    EditIndexInicio = 3 + 1,
                    Saltar          = true
                },
                new Spliter()
                {
                    EditIndexInicio = 4 + 1,
                    EditIndexFin    = 5 + 1,
                    CharFin         = 8
                },
                new Spliter()
                {
                    EditIndexInicio = 5 + 1,
                    CharInicio      = 8,
                    CharFin         = 8 + 6
                },
                new Spliter()
                {
                    EditIndexInicio = 5 + 1,
                    Saltar          = true
                }
            };

            string[] resultado = Spliter.GetParts(spliters, textos).ToArray();
            Assert.IsTrue(resultadoEsperado.AreEquals(resultado));
        }
Example #20
0
        public void command_AI()
        {
            int     cout = 0;
            string  line;
            string  Cache        = "CacheM.txt";
            Spliter spliter      = new Spliter();
            string  conversation = input.Text;
            var     word         = spliter.SegmentByDictionary(conversation);

            File.WriteAllLines(Cache, word, Encoding.UTF8);
            string[] readText           = File.ReadAllLines(Cache, Encoding.UTF8);
            System.IO.StreamReader file = new System.IO.StreamReader(Cache);
            List <string>          list = new List <string>();

            while ((line = file.ReadLine()) != null)
            {
                keyword.Items.Add(line);
                list.Add(line);
                cout++;


                if (readText.Contains("ช่วยอะไรหน่อย"))
                {
                    pictureBox3.Height = Sc.Height;
                    pictureBox3.Top    = Sc.Top;
                    panelB.BringToFront();
                    CoutM = 1;
                    say("พร้อมรับคำสั่งแล้ว");
                }
//-------------------------------------------------------------------------------------------------------------------
                else if (readText.Contains("หาข้อมูล"))
                {
                    pictureBox3.Height = F.Height;
                    pictureBox3.Top    = F.Top;
                    panelC.BringToFront();
                    CoutM = 2;
                    say("มาคุยกันเถอะ");
                }
                //-------------------------------------------------------------------------------------------------------------------



                else if (readText.Contains("ไง"))
                {
                    switch (diceMs)
                    {
                    case 0: say("สวัดดี"); break;

                    case 1: say("ไง"); break;

                    case 2: say("เจอกันอีกแล้ว"); break;

                    case 3: say("จ้า"); break;
                    }
                }
                else if (readText.Contains("สวัดดี"))
                {
                    switch (diceMs)
                    {
                    case 0: say("สวัสดี"); break;

                    case 1: say("ไง"); break;

                    case 2: say("เจอกันอีกแล้ว"); break;

                    case 3: say("จ้า"); break;
                    }
                }
                else if (readText.Contains("ตอนเช้า"))
                {
                    switch (diceMs)
                    {
                    case 0: say("อรุณสวัสดิ์จ้า"); break;

                    case 1: say("มอนิ่ง จ้า"); break;

                    case 2: say("รีปตืนเลย"); break;

                    case 3: say("จ้า"); break;
                    }
                }

                else if (readText.Contains("ฝันดี"))
                {
                    switch (diceMs)
                    {
                    case 0: say("ฝันดีนะ"); break;

                    case 1: say("ฝันดีจ้า"); break;

                    case 2: say("บายๆ"); break;

                    case 3: say("จ้า"); break;
                    }
                }



                //------------------------------------------------------------Add----------------------------------------//


                else
                {
                    switch (diceMs)
                    {
                    case 0: say("ไม่มีคำสั่ง"); break;

                    case 1: say("สอนฉันสิ"); break;

                    case 2: say("ยังไม่พิมดีๆอีก"); break;

                    case 3: say("ช่างพ่อง"); break;
                    }
                }
            }
        }
Example #21
0
        public void commandE()
        {
            int     cout = 0;
            string  line;
            string  Cache        = "CacheTwo.txt";
            Spliter spliter      = new Spliter();
            string  conversation = input.Text;
            var     word         = spliter.SegmentByDictionary(conversation);

            File.WriteAllLines(Cache, word, Encoding.UTF8);
            string[] readText           = File.ReadAllLines(Cache, Encoding.UTF8);
            System.IO.StreamReader file = new System.IO.StreamReader(Cache);
            List <string>          list = new List <string>();

            while ((line = file.ReadLine()) != null)
            {
                keyword.Items.Add(line);
                list.Add(line);
                cout++;
                int countst = word.Count;
                countst = countst - 2;



                if (readText[0] == ("อะไร") || readText[countst] == ("อะไร"))
                {
                    switch (diceMs)
                    {
                    case 0: say("อะไรนะสัส"); break;

                    case 1: say("กูไม่ตอบมึงหรอก"); break;

                    case 2: say("ช่างพ่อมึง"); break;

                    case 3: say("แล้วแต่มึงเลย"); break;
                    }
                }


                else if (readText[0] == ("ขอบคุณ"))
                {
                    pictureBox3.Height = Sc.Height;
                    pictureBox3.Top    = Sc.Top;
                    panelA.BringToFront();
                    CoutM = 0;
                    switch (diceMs)
                    {
                    case 0: say("เรียบร้อย"); break;

                    case 1: say("เสร็จแล้ว"); break;

                    case 2: say("เรียบ100"); break;

                    case 3: say("จ้า"); break;
                    }
                }


                //------------------------------------------------------------Add----------------------------------------//
            }
        }
Example #22
0
        public void commandM()
        {
            int     cout = 0;
            string  line;
            string  Cache        = "Cacheone.txt";
            Spliter spliter      = new Spliter();
            string  conversation = input.Text;
            var     word         = spliter.SegmentByDictionary(conversation);

            File.WriteAllLines(Cache, word, Encoding.UTF8);
            string[] readText           = File.ReadAllLines(Cache, Encoding.UTF8);
            System.IO.StreamReader file = new System.IO.StreamReader(Cache);
            List <string>          list = new List <string>();

            while ((line = file.ReadLine()) != null)
            {
                keyword.Items.Add(line);
                list.Add(line);
                cout++;
                int countst = word.Count;
                countst = countst - 2;


                if (readText.Contains("กี่โมง"))
                {
                    say("ขณะนี้เวลา" + DateTime.Now.ToString("h:mm tt"));
                }
                else if (readText.Contains("เปิดเฟสบุ๊ค"))
                {
                    Process.Start("http://facebook.com");
                    switch (diceMs)
                    {
                    case 0: say("เรียบร้อย"); break;

                    case 1: say("เสร็จแล้ว"); break;

                    case 2: say("เรียบ100"); break;

                    case 3: say("จ้า"); break;
                    }
                }


                else if (readText[0] == ("ใคร"))
                {
                    Process.Start("https://www.google.co.th/#q=" + (conversation) + "wikipedia");
                    switch (diceMs)
                    {
                    case 0: say("เรียบร้อย"); break;

                    case 1: say("เสร็จแล้ว"); break;

                    case 2: say("เรียบ100"); break;

                    case 3: say("จ้า"); break;
                    }
                    cler();
                }

                else if (readText[0] == ("ที่ไหน") || readText[countst] == ("ไหน"))
                {
                    Process.Start("https://www.google.co.th/maps/place/" + (conversation));
                    switch (diceMs)
                    {
                    case 0: say("เรียบร้อย"); break;

                    case 1: say("เสร็จแล้ว"); break;

                    case 2: say("เรียบ100"); break;

                    case 3: say("จ้า"); break;
                    }
                    cler();
                }



                else if (readText[0] == ("ขอบคุณ"))
                {
                    pictureBox3.Height = Sc.Height;
                    pictureBox3.Top    = Sc.Top;
                    panelA.BringToFront();
                    CoutM = 0;
                    switch (diceMs)
                    {
                    case 0: say("เรียบร้อย"); break;

                    case 1: say("เสร็จแล้ว"); break;

                    case 2: say("เรียบ100"); break;

                    case 3: say("จ้า"); break;
                    }
                }



                //------------------------------------------------------------Add----------------------------------------//
            }
        }
        public void Refresh()
        {
            const string JOIN = "<join párrafo>";

            int            pos;
            Capitulo       capitulo;
            List <string>  parrafos;
            List <string>  parrafosAux;
            List <Spliter> splitersUsados;

            string[] partesParrafo;
            int      indexParrafo;
            int      indexParrafoOri;
            Run      parrafo;
            int      indexParrafoVer = 0;

            tbSpliterTextVer.Inlines.Clear();
            tbSpliterTextVer.Text = "";
            tbSpliterTextOri.Text = "";
            tbSpliterTextOri.Tag  = default;
            tbSpliterTextVer.Tag  = default;
            if (Spliter.IsValid)
            {
                if (Spliter.IsRelevant)
                {
                    if (Spliter.Saltar)
                    {
                        tbSpliterTextVer.Inlines.Add(new Run()
                        {
                            Text = $"Saltado párrafo {Spliter.EditIndexInicio}", Foreground = Brushes.Gold
                        });
                    }
                    else
                    {
                        pos                  = 1;
                        capitulo             = Ebook.GetCapitulo(Chapter);
                        parrafos             = Spliter.GetParts(capitulo.ParrafosEditados, Ebook.Version.GetContentElements(Chapter), JOIN, true).ToList();
                        splitersUsados       = capitulo.ParrafosEditados.Filtra((s) => s.IsRelevant && !s.Saltar);
                        indexParrafo         = splitersUsados.IndexOf(Spliter);
                        parrafosAux          = Spliter.GetParts(capitulo.ParrafosEditados, Ebook.Version.GetContentElements(Chapter), JOIN).ToList();
                        indexParrafoOri      = parrafosAux.IndexOf(parrafos[indexParrafo]);
                        partesParrafo        = parrafos[indexParrafo].Split(JOIN);
                        tbSpliterTextVer.Tag = Ebook.Version.GetContentElementsArray(Chapter).ToList().IndexOf(partesParrafo[0]);
                        foreach (string str in partesParrafo)
                        {
                            parrafo = new Run()
                            {
                                Text = (string.IsNullOrEmpty(str) ? "-SIN TEXTO A MOSTRAR-" : string.IsNullOrWhiteSpace(str) ? "-ESPACIO EN BLANCO-" : str) + "\n", Foreground = (pos++) % 2 == 0 ? Brushes.Gray : Brushes.Black
                            };
                            parrafo.PreviewMouseLeftButtonDown  += Parrafo_MouseButtonDown;
                            parrafo.PreviewMouseRightButtonDown += Parrafo_MouseButtonDown;
                            parrafo.Tag = indexParrafoVer;
                            indexParrafoVer++;


                            tbSpliterTextVer.Inlines.Add(parrafo);
                        }
                        tbSpliterTextOri.Text = Ebook.Reference.GetContentElementsArray(Chapter)[indexParrafoOri];
                        tbSpliterTextOri.Tag  = indexParrafoOri;
                    }
                }
                else
                {
                    tbSpliterTextVer.Inlines.Add(new Run()
                    {
                        Text = "No se usará este spliter, no es relevante", Foreground = Brushes.LightGreen
                    });
                }
            }
            else
            {
                tbSpliterTextVer.Inlines.Add(new Run()
                {
                    Text = "No se usará este spliter, no es valido", Foreground = Brushes.LightBlue
                });
            }
        }
 /// <summary>
 ///     分析文本
 /// </summary>
 public void Compile()
 {
     Spliter.SplitTemplateWords(Config.Template);
     BuildCode();
 }
 /// <summary>
 ///     分析文本
 /// </summary>
 public void Compile(string code)
 {
     Spliter.SplitTemplateWords(code);
     BuildCode();
 }
Example #26
0
        static void Main(string[] args)
        {
            string               strDef                       = "q,w,ee,rr,ttt,yyyy,uuuuu,q,o,p,uuuuu,ss,dd,f,g,h,j,xx,zz,xx,cc,vv,bb,nn,mm,q,rty,yui,asd,uuuuu.";
            List <string>        failedwWords                 = new List <string>();
            List <int>           Occurrences                  = new List <int>();
            List <string>        wWords                       = new List <string>();
            Spliter              InstanceSpliter              = new Spliter();
            Finder               InstanceFinder               = new Finder();
            ModificationsStr     InstanceModificationsStr     = new ModificationsStr();
            Printer              InstancePrint                = new Printer();
            GeneratorRandowWords InstanceGeneratorRandomWords = new GeneratorRandowWords();
            Tests tests = new Tests();
            bool  cycle = true;

            while (cycle == true)
            {
                InstancePrint.OutputMenu(strDef);
                int sWarg = Convert.ToInt32(Console.ReadLine());
                switch (sWarg)
                {
                case 1:
                    Console.Clear();
                    failedwWords = InstanceFinder.FinderWords(strDef, InstanceSpliter.SpliterWords(strDef), out Occurrences, out wWords);
                    InstancePrint.OutputFailedWords(failedwWords);
                    InstancePrint.OutputResult(wWords, Occurrences);
                    break;

                case 2:
                    Console.Clear();
                    Console.WriteLine("Введите символы из которых хотели бы сгенерировать строку.");
                    string setUserStr = Console.ReadLine();
                    string str        = InstanceModificationsStr.GenerateStr(InstanceGeneratorRandomWords.GenerateRandomWords(5, 10, InstanceModificationsStr.InputUserSymbols(setUserStr)));
                    Console.WriteLine("Сгенерированная строка: " + str);
                    failedwWords = InstanceFinder.FinderWords(str, InstanceSpliter.SpliterWords(str), out Occurrences, out wWords);
                    InstancePrint.OutputFailedWords(failedwWords);
                    InstancePrint.OutputResult(wWords, Occurrences);
                    break;

                case 3:
                    Console.Clear();
                    Console.WriteLine("Вводите строку:");
                    string strUser = Console.ReadLine();
                    failedwWords = InstanceFinder.FinderWords(strUser, InstanceSpliter.SpliterWords(strUser), out Occurrences, out wWords);
                    InstancePrint.OutputFailedWords(failedwWords);
                    InstancePrint.OutputResult(wWords, Occurrences);
                    break;

                case 4:
                    InstancePrint.FamiliarizesWithConditions();
                    break;

                case 5:
                    Console.Clear();
                    Console.WriteLine("Тесты:");
                    tests.RandomWordsTest();
                    tests.GenerateStrTest();
                    tests.SpliterWordsTest();
                    tests.FinderWordsTest();
                    Console.WriteLine("----------------------");
                    break;

                case 6:
                    cycle = false;
                    break;

                default:
                    Console.Clear();
                    Console.WriteLine("Вы ничего не выбрали!");
                    break;
                }
            }
        }
Example #27
0
 public void TestCtor()
 {
     Spliter spliter = new Spliter();
 }