Пример #1
0
        public void it_generates_patterns_that_do_not_match_when_an_enum_argument_is_wrong()
        {
            MethodInfo method = this.GetType().GetMethod("given_an_enum_arg1");

            string pattern = PatternMaker.GetPattern(method);

            var groups = ApplyPattern(pattern, "given an enum abc");

            groups["e"].Value.Should().Be("");
        }
Пример #2
0
        public void it_generates_patterns_for_date_time_arguments()
        {
            MethodInfo method = this.GetType().GetMethod("given_a_date_time_arg1");

            string pattern = PatternMaker.GetPattern(method);

            var groups = ApplyPattern(pattern, "given a date time 2009-10-16");

            groups["dt"].Value.Should().Be("2009-10-16");
        }
Пример #3
0
        public void it_generates_patterns_that_support_spaces_for_enum_arguments()
        {
            MethodInfo method = this.GetType().GetMethod("given_an_enum_arg1");

            string pattern = PatternMaker.GetPattern(method);

            var groups = ApplyPattern(pattern, "given an enum Baz Quux");

            groups["e"].Value.Should().Be("Baz Quux");
        }
Пример #4
0
        public void it_generates_patterns_that_support_null_for_nullable_int_arguments()
        {
            MethodInfo method = this.GetType().GetMethod("given_a_nullable_int_arg1");

            string pattern = PatternMaker.GetPattern(method);

            var groups = ApplyPattern(pattern, "given a nullable int null");

            groups["n"].Value.Should().Be("null");
        }
Пример #5
0
        public void it_generates_patterns_that_support_quotes_for_string_arguments()
        {
            MethodInfo method = this.GetType().GetMethod("given_a_string_arg1");

            string pattern = PatternMaker.GetPattern(method);

            var groups = ApplyPattern(pattern, "given a string \"foo bar baz\"");

            groups["s"].Value.Should().Be("foo bar baz");
        }
Пример #6
0
        public void it_generates_patterns_that_support_dollar_signs_for_decimal_arguments()
        {
            MethodInfo method = this.GetType().GetMethod("given_a_decimal_arg1");

            string pattern = PatternMaker.GetPattern(method);

            var groups = ApplyPattern(pattern, "given a decimal $123.456");

            groups["d"].Value.Should().Be("123.456");
        }
Пример #7
0
        public void it_generates_patterns_that_do_not_require_dots_for_decimal_arguments()
        {
            MethodInfo method = this.GetType().GetMethod("given_a_decimal_arg1");

            string pattern = PatternMaker.GetPattern(method);

            var groups = ApplyPattern(pattern, "given a decimal 123");

            groups["d"].Value.Should().Be("123");
        }
Пример #8
0
        public void BasicMatch_With_lowcase()
        {
            Tagger t      = GetBasicTagger(GetBasicNameLex());
            var    tokens = t.Tag("fred Flintstone");

            List <Pattern> patterns = PatternMaker.MakePatterns(tokens);

            Assert.IsTrue(patterns.Exists(p => p.PatternText.Equals("?L")));
            Assert.AreEqual(1, patterns.Count);
        }
Пример #9
0
        public void it_allows_extra_spaces_in_the_step_an_the_end()
        {
            MethodInfo method = this.GetType().GetMethod("given_a_arg1");

            string pattern = PatternMaker.GetPattern(method);

            var groups = ApplyPattern(pattern, "given a whatever  ");

            groups[0].Success.Should().Be.True();
        }
Пример #10
0
        public void it_generates_patterns_for_int_arguments()
        {
            MethodInfo method = this.GetType().GetMethod("given_an_int_arg1");

            string pattern = PatternMaker.GetPattern(method);

            var groups = ApplyPattern(pattern, "given an int 123");

            groups["n"].Value.Should().Be("123");
        }
Пример #11
0
        public void it_generates_patterns_for_methods_with_two_arguments_not_in_the_same_order_as_the_method_name()
        {
            MethodInfo method = this.GetType().GetMethod("given_bar_arg2_and_foo_arg1");

            string pattern = PatternMaker.GetPattern(method);

            var groups = ApplyPattern(pattern, "given bar my bar and foo my foo");

            groups["fooName"].Value.Should().Be("my foo");
            groups["barName"].Value.Should().Be("my bar");
        }
Пример #12
0
        public void BasicMatchWithSpecialCharsWithSpace()
        {
            Tagger t = GetBasicTagger(GetBasicNameLex());

            t.Options.Separators.Add(";");
            var tokens = t.Tag("Fred ; Flintstone");

            List <Pattern> patterns = PatternMaker.MakePatterns(tokens);

            Assert.IsTrue(patterns.Exists(p => p.PatternText.Equals("FL")));
            Assert.AreEqual(1, patterns.Count);
        }
Пример #13
0
        public void BasicPatternGenerate()
        {
            Tagger t      = GetBasicTagger(GetBasicNameLex());
            var    tokens = t.Tag("Fred Flintstone Wilma Flintstone Barney Rubble Landry");

            List <Pattern> patterns = PatternMaker.MakePatterns(tokens);


            Assert.IsTrue(patterns.Exists(p => p.PatternText.Equals("FLFLFLF")));
            Assert.IsTrue(patterns.Exists(p => p.PatternText.Equals("FLFLFLL")));

            Assert.AreEqual(2, patterns.Count);
        }
Пример #14
0
        public MainWindow()
        {
            InitializeComponent();

            Left = SystemParameters.PrimaryScreenWidth / 2 - Width / 2;
            Top  = SystemParameters.PrimaryScreenHeight / 2 - Height / 2;

            PrintMessage("This message will be printed on game framework project.");

            PatternMaker.Initialize();
            mListBoxWindow.MouseDoubleClick += addParts;
            mListBoxWindow.IsVisibleChanged += OnVisibleChanged_ListBoxWindow;
        }
Пример #15
0
        public void BasicMatch_With_lowcase_proper()
        {
            Tagger t = GetBasicTagger(GetBasicNameLex(), new StringMixOptions()
            {
                MatchesAreCaseSensitive = false
            });

            var tokens = t.Tag("fred Flintstone");

            List <Pattern> patterns = PatternMaker.MakePatterns(tokens);

            Assert.IsTrue(patterns.Exists(p => p.PatternText.Equals("FL")));
            Assert.AreEqual(1, patterns.Count);
        }
Пример #16
0
        private void InitPatternList()
        {
            var patternMaker = new PatternMaker(m_stemDic);

            patternMaker.setNamingMode(ENUM_PATTERN_NAMING.UNNAMED);

            if (m_ptternList == null)
            {
                return;
            }
            m_ptternList.Clear();
            m_ptternList.AddRange(patternMaker.getPattern(ENUM_TENSE_TIME.MAZI_E_SADE, ENUM_TENSE_PASSIVITY.ACTIVE, ENUM_VERB_TYPE.SADE));
            m_ptternList.AddRange(patternMaker.getPattern(ENUM_TENSE_TIME.MAZI_E_ESTEMRARI, ENUM_TENSE_PASSIVITY.ACTIVE, ENUM_VERB_TYPE.SADE));
            m_ptternList.AddRange(patternMaker.getPattern(ENUM_TENSE_TIME.MAZI_E_SADEYE_NAGHLI, ENUM_TENSE_PASSIVITY.ACTIVE, ENUM_VERB_TYPE.SADE));
            m_ptternList.AddRange(patternMaker.getPattern(ENUM_TENSE_TIME.MAZI_E_ESTEMRARIE_NAGHLI, ENUM_TENSE_PASSIVITY.ACTIVE, ENUM_VERB_TYPE.SADE));
            m_ptternList.AddRange(patternMaker.getPattern(ENUM_TENSE_TIME.MOZARE_E_EKHBARI, ENUM_TENSE_PASSIVITY.ACTIVE, ENUM_VERB_TYPE.SADE));
            m_ptternList.AddRange(patternMaker.getPattern(ENUM_TENSE_TIME.MOZARE_E_ELTEZAMI, ENUM_TENSE_PASSIVITY.ACTIVE, ENUM_VERB_TYPE.SADE));
            m_ptternList.AddRange(patternMaker.getPattern(ENUM_TENSE_TIME.AMR, ENUM_TENSE_PASSIVITY.ACTIVE, ENUM_VERB_TYPE.SADE));
        }
Пример #17
0
        private void AddNewShapeLight(PatternMaker f)
        {
            DrawingBrush db = new DrawingBrush();

            var dv = new DrawingVisual();
            var dc = dv.RenderOpen();	// DrawingContextの取得
            Random rd = new Random();
            for (int x = 0; x < w; x++)
            {
                for (int y = 0; y < h; y++)
                {
                    byte alpha = (byte)Math.Floor(f(x, y, w, h, ref rd) * 255);
                    dc.DrawRectangle(new SolidColorBrush(Color.FromArgb(alpha, 0, 0, 0)), null, new Rect(new Point(x, y), new Point(x + 1, y + 1)));
                }
            }
            dc.Close();
            var bitmap = new RenderTargetBitmap(w, h, 96, 96, PixelFormats.Pbgra32);
            bitmap.Render(dv);	// 描画結果を書き込む
            var brush = new ImageBrush(bitmap);	// ブラシの作成
            brush.ViewportUnits = BrushMappingMode.RelativeToBoundingBox;
            brush.Freeze();

            Border b = new Border();
            b.Background = brush;
            b.Width = w;
            b.Height = h;
            b.BorderBrush = Brushes.DarkGray;
            b.BorderThickness = new Thickness(0);
            b.Tag = new double[] { 0.0, 1.0 };
            b.RenderTransformOrigin = new Point(0.5, 0.5);

            RenderOptions.SetBitmapScalingMode(b, BitmapScalingMode.NearestNeighbor);//これを消すと描画モードが変わります。

            Random r = new Random();

            Canvas.SetLeft(b, r.Next(Math.Max((int)PictureCanvas.ActualWidth - w,0)));
            Canvas.SetTop(b, r.Next(Math.Max((int)PictureCanvas.ActualHeight - h,0)));

            b.MouseDown += new MouseButtonEventHandler(b_MouseDown);

            PictureCanvas.Children.Add(b);
        }
Пример #18
0
        public void ItsMyFirstTime()
        {
            // Define some Lexicon
            List <LexiconEntry> lex = new List <LexiconEntry>();

            lex.Add(new LexiconEntry()
            {
                Value = "Fred",
                Tags  = new List <string> {
                    "F"
                }                               // For FirstName
            });

            lex.Add(new LexiconEntry()
            {
                Value = "Wilma",
                Tags  = new List <string> {
                    "F"
                }                               // For FirstName
            });

            lex.Add(new LexiconEntry()
            {
                Value = "Flintstone",
                Tags  = new List <string> {
                    "L"
                }                               // For LastName
            });

            // New Up a Tagger
            Tagger tagger = new Tagger(lex);

            List <TaggedToken> tokens = tagger.Tag("Fred and Wilma Flintstone");

            // Get Patterns from these tokens
            List <Pattern> patterns = PatternMaker.MakePatterns(tokens);

            // Do Patterns Match?!
            Assert.IsTrue(patterns.Exists(p => p.PatternText == "F?FL"));
        }
Пример #19
0
        private void initPatternList()
        {
            PatternMaker patternMaker = new PatternMaker(this.stemDic);

            patternMaker.setNamingMode(ENUM_PATTERN_NAMING.NAMED);
            switch (this.findMethod)
            {
            case ENUM_FIND_MODE.DATABASE:
                patternMaker.setGeneralityMode(ENUM_PATTERN_GENERALITY.EXPLICIT);
                break;

            case ENUM_FIND_MODE.BLIND:
                patternMaker.setGeneralityMode(ENUM_PATTERN_GENERALITY.GENERAL);
                break;
            }

            this.ptternList.Clear();
            //*
            if (this.findMethod == ENUM_FIND_MODE.DATABASE)
            {
                this.ptternList.AddRange(patternMaker.getPattern(ENUM_TENSE_TIME.MAZI_E_SADE, ENUM_TENSE_PASSIVITY.ACTIVE, ENUM_VERB_TYPE.SADE));
                this.ptternList.AddRange(patternMaker.getPattern(ENUM_TENSE_TIME.MAZI_E_SADE, ENUM_TENSE_PASSIVITY.PASSIVE, ENUM_VERB_TYPE.SADE));
            }
            this.ptternList.AddRange(patternMaker.getPattern(ENUM_TENSE_TIME.MAZI_E_ESTEMRARI, ENUM_TENSE_PASSIVITY.ACTIVE, ENUM_VERB_TYPE.SADE));
            this.ptternList.AddRange(patternMaker.getPattern(ENUM_TENSE_TIME.MAZI_E_ESTEMRARI, ENUM_TENSE_PASSIVITY.PASSIVE, ENUM_VERB_TYPE.SADE));
            this.ptternList.AddRange(patternMaker.getPattern(ENUM_TENSE_TIME.MAZI_E_BAEID, ENUM_TENSE_PASSIVITY.ACTIVE, ENUM_VERB_TYPE.SADE));
            this.ptternList.AddRange(patternMaker.getPattern(ENUM_TENSE_TIME.MAZI_E_BAEID, ENUM_TENSE_PASSIVITY.PASSIVE, ENUM_VERB_TYPE.SADE));
            this.ptternList.AddRange(patternMaker.getPattern(ENUM_TENSE_TIME.MAZI_E_MOSTAMAR, ENUM_TENSE_PASSIVITY.ACTIVE, ENUM_VERB_TYPE.SADE));
            this.ptternList.AddRange(patternMaker.getPattern(ENUM_TENSE_TIME.MAZI_E_MOSTAMAR, ENUM_TENSE_PASSIVITY.PASSIVE, ENUM_VERB_TYPE.SADE));
            this.ptternList.AddRange(patternMaker.getPattern(ENUM_TENSE_TIME.MAZI_E_SADEYE_NAGHLI, ENUM_TENSE_PASSIVITY.PASSIVE, ENUM_VERB_TYPE.SADE));
            this.ptternList.AddRange(patternMaker.getPattern(ENUM_TENSE_TIME.MAZI_E_SADEYE_NAGHLI, ENUM_TENSE_PASSIVITY.ACTIVE, ENUM_VERB_TYPE.SADE));
            this.ptternList.AddRange(patternMaker.getPattern(ENUM_TENSE_TIME.MAZI_E_ESTEMRARIE_NAGHLI, ENUM_TENSE_PASSIVITY.PASSIVE, ENUM_VERB_TYPE.SADE));
            this.ptternList.AddRange(patternMaker.getPattern(ENUM_TENSE_TIME.MAZI_E_ESTEMRARIE_NAGHLI, ENUM_TENSE_PASSIVITY.ACTIVE, ENUM_VERB_TYPE.SADE));
            this.ptternList.AddRange(patternMaker.getPattern(ENUM_TENSE_TIME.MAZI_E_BAEIDE_NAGHLI, ENUM_TENSE_PASSIVITY.PASSIVE, ENUM_VERB_TYPE.SADE));
            this.ptternList.AddRange(patternMaker.getPattern(ENUM_TENSE_TIME.MAZI_E_BAEIDE_NAGHLI, ENUM_TENSE_PASSIVITY.ACTIVE, ENUM_VERB_TYPE.SADE));
            this.ptternList.AddRange(patternMaker.getPattern(ENUM_TENSE_TIME.MAZI_E_MOSTAMARE_NAGHLI, ENUM_TENSE_PASSIVITY.PASSIVE, ENUM_VERB_TYPE.SADE));
            this.ptternList.AddRange(patternMaker.getPattern(ENUM_TENSE_TIME.MAZI_E_MOSTAMARE_NAGHLI, ENUM_TENSE_PASSIVITY.ACTIVE, ENUM_VERB_TYPE.SADE));
            this.ptternList.AddRange(patternMaker.getPattern(ENUM_TENSE_TIME.MAZI_E_ELTEZAMI, ENUM_TENSE_PASSIVITY.PASSIVE, ENUM_VERB_TYPE.SADE));
            this.ptternList.AddRange(patternMaker.getPattern(ENUM_TENSE_TIME.MAZI_E_ELTEZAMI, ENUM_TENSE_PASSIVITY.ACTIVE, ENUM_VERB_TYPE.SADE));
            this.ptternList.AddRange(patternMaker.getPattern(ENUM_TENSE_TIME.MOZARE_E_EKHBARI, ENUM_TENSE_PASSIVITY.PASSIVE, ENUM_VERB_TYPE.SADE));
            this.ptternList.AddRange(patternMaker.getPattern(ENUM_TENSE_TIME.MOZARE_E_EKHBARI, ENUM_TENSE_PASSIVITY.ACTIVE, ENUM_VERB_TYPE.SADE));
            this.ptternList.AddRange(patternMaker.getPattern(ENUM_TENSE_TIME.MOZARE_E_MOSTAMAR, ENUM_TENSE_PASSIVITY.PASSIVE, ENUM_VERB_TYPE.SADE));
            this.ptternList.AddRange(patternMaker.getPattern(ENUM_TENSE_TIME.MOZARE_E_MOSTAMAR, ENUM_TENSE_PASSIVITY.ACTIVE, ENUM_VERB_TYPE.SADE));
            if (this.findMethod == ENUM_FIND_MODE.DATABASE)
            {
                this.ptternList.AddRange(patternMaker.getPattern(ENUM_TENSE_TIME.MOZARE_E_ELTEZAMI, ENUM_TENSE_PASSIVITY.PASSIVE, ENUM_VERB_TYPE.SADE));
                this.ptternList.AddRange(patternMaker.getPattern(ENUM_TENSE_TIME.MOZARE_E_ELTEZAMI, ENUM_TENSE_PASSIVITY.ACTIVE, ENUM_VERB_TYPE.SADE));
            }
            this.ptternList.AddRange(patternMaker.getPattern(ENUM_TENSE_TIME.AYANDE, ENUM_TENSE_PASSIVITY.PASSIVE, ENUM_VERB_TYPE.SADE));
            this.ptternList.AddRange(patternMaker.getPattern(ENUM_TENSE_TIME.AYANDE, ENUM_TENSE_PASSIVITY.ACTIVE, ENUM_VERB_TYPE.SADE));

            if (this.findMethod == ENUM_FIND_MODE.DATABASE)
            {
                this.ptternList.AddRange(patternMaker.getPattern(ENUM_TENSE_TIME.AMR, ENUM_TENSE_PASSIVITY.PASSIVE, ENUM_VERB_TYPE.SADE));
                this.ptternList.AddRange(patternMaker.getPattern(ENUM_TENSE_TIME.AMR, ENUM_TENSE_PASSIVITY.ACTIVE, ENUM_VERB_TYPE.SADE));

                this.ptternList.AddRange(patternMaker.getPattern(ENUM_TENSE_TIME.MAZI_E_SADE, ENUM_TENSE_PASSIVITY.ACTIVE, ENUM_VERB_TYPE.PISHVANDI));
                this.ptternList.AddRange(patternMaker.getPattern(ENUM_TENSE_TIME.MAZI_E_SADE, ENUM_TENSE_PASSIVITY.PASSIVE, ENUM_VERB_TYPE.PISHVANDI));
                this.ptternList.AddRange(patternMaker.getPattern(ENUM_TENSE_TIME.MAZI_E_ESTEMRARI, ENUM_TENSE_PASSIVITY.ACTIVE, ENUM_VERB_TYPE.PISHVANDI));
                this.ptternList.AddRange(patternMaker.getPattern(ENUM_TENSE_TIME.MAZI_E_ESTEMRARI, ENUM_TENSE_PASSIVITY.PASSIVE, ENUM_VERB_TYPE.PISHVANDI));
                this.ptternList.AddRange(patternMaker.getPattern(ENUM_TENSE_TIME.MAZI_E_BAEID, ENUM_TENSE_PASSIVITY.ACTIVE, ENUM_VERB_TYPE.PISHVANDI));
                this.ptternList.AddRange(patternMaker.getPattern(ENUM_TENSE_TIME.MAZI_E_BAEID, ENUM_TENSE_PASSIVITY.PASSIVE, ENUM_VERB_TYPE.PISHVANDI));
                this.ptternList.AddRange(patternMaker.getPattern(ENUM_TENSE_TIME.MAZI_E_MOSTAMAR, ENUM_TENSE_PASSIVITY.ACTIVE, ENUM_VERB_TYPE.PISHVANDI));
                this.ptternList.AddRange(patternMaker.getPattern(ENUM_TENSE_TIME.MAZI_E_MOSTAMAR, ENUM_TENSE_PASSIVITY.PASSIVE, ENUM_VERB_TYPE.PISHVANDI));
                this.ptternList.AddRange(patternMaker.getPattern(ENUM_TENSE_TIME.MAZI_E_SADEYE_NAGHLI, ENUM_TENSE_PASSIVITY.PASSIVE, ENUM_VERB_TYPE.PISHVANDI));
                this.ptternList.AddRange(patternMaker.getPattern(ENUM_TENSE_TIME.MAZI_E_SADEYE_NAGHLI, ENUM_TENSE_PASSIVITY.ACTIVE, ENUM_VERB_TYPE.PISHVANDI));
                this.ptternList.AddRange(patternMaker.getPattern(ENUM_TENSE_TIME.MAZI_E_ESTEMRARIE_NAGHLI, ENUM_TENSE_PASSIVITY.PASSIVE, ENUM_VERB_TYPE.PISHVANDI));
                this.ptternList.AddRange(patternMaker.getPattern(ENUM_TENSE_TIME.MAZI_E_ESTEMRARIE_NAGHLI, ENUM_TENSE_PASSIVITY.ACTIVE, ENUM_VERB_TYPE.PISHVANDI));
                this.ptternList.AddRange(patternMaker.getPattern(ENUM_TENSE_TIME.MAZI_E_BAEIDE_NAGHLI, ENUM_TENSE_PASSIVITY.PASSIVE, ENUM_VERB_TYPE.PISHVANDI));
                this.ptternList.AddRange(patternMaker.getPattern(ENUM_TENSE_TIME.MAZI_E_BAEIDE_NAGHLI, ENUM_TENSE_PASSIVITY.ACTIVE, ENUM_VERB_TYPE.PISHVANDI));
                this.ptternList.AddRange(patternMaker.getPattern(ENUM_TENSE_TIME.MAZI_E_MOSTAMARE_NAGHLI, ENUM_TENSE_PASSIVITY.PASSIVE, ENUM_VERB_TYPE.PISHVANDI));
                this.ptternList.AddRange(patternMaker.getPattern(ENUM_TENSE_TIME.MAZI_E_MOSTAMARE_NAGHLI, ENUM_TENSE_PASSIVITY.ACTIVE, ENUM_VERB_TYPE.PISHVANDI));
                this.ptternList.AddRange(patternMaker.getPattern(ENUM_TENSE_TIME.MAZI_E_ELTEZAMI, ENUM_TENSE_PASSIVITY.PASSIVE, ENUM_VERB_TYPE.PISHVANDI));
                this.ptternList.AddRange(patternMaker.getPattern(ENUM_TENSE_TIME.MAZI_E_ELTEZAMI, ENUM_TENSE_PASSIVITY.ACTIVE, ENUM_VERB_TYPE.PISHVANDI));
                this.ptternList.AddRange(patternMaker.getPattern(ENUM_TENSE_TIME.MOZARE_E_EKHBARI, ENUM_TENSE_PASSIVITY.PASSIVE, ENUM_VERB_TYPE.PISHVANDI));
                this.ptternList.AddRange(patternMaker.getPattern(ENUM_TENSE_TIME.MOZARE_E_EKHBARI, ENUM_TENSE_PASSIVITY.ACTIVE, ENUM_VERB_TYPE.PISHVANDI));
                this.ptternList.AddRange(patternMaker.getPattern(ENUM_TENSE_TIME.MOZARE_E_MOSTAMAR, ENUM_TENSE_PASSIVITY.PASSIVE, ENUM_VERB_TYPE.PISHVANDI));
                this.ptternList.AddRange(patternMaker.getPattern(ENUM_TENSE_TIME.MOZARE_E_MOSTAMAR, ENUM_TENSE_PASSIVITY.ACTIVE, ENUM_VERB_TYPE.PISHVANDI));
                this.ptternList.AddRange(patternMaker.getPattern(ENUM_TENSE_TIME.MOZARE_E_ELTEZAMI, ENUM_TENSE_PASSIVITY.PASSIVE, ENUM_VERB_TYPE.PISHVANDI));
                this.ptternList.AddRange(patternMaker.getPattern(ENUM_TENSE_TIME.MOZARE_E_ELTEZAMI, ENUM_TENSE_PASSIVITY.ACTIVE, ENUM_VERB_TYPE.PISHVANDI));
                this.ptternList.AddRange(patternMaker.getPattern(ENUM_TENSE_TIME.AYANDE, ENUM_TENSE_PASSIVITY.PASSIVE, ENUM_VERB_TYPE.PISHVANDI));
                this.ptternList.AddRange(patternMaker.getPattern(ENUM_TENSE_TIME.AYANDE, ENUM_TENSE_PASSIVITY.ACTIVE, ENUM_VERB_TYPE.PISHVANDI));
                this.ptternList.AddRange(patternMaker.getPattern(ENUM_TENSE_TIME.AMR, ENUM_TENSE_PASSIVITY.PASSIVE, ENUM_VERB_TYPE.PISHVANDI));
                this.ptternList.AddRange(patternMaker.getPattern(ENUM_TENSE_TIME.AMR, ENUM_TENSE_PASSIVITY.ACTIVE, ENUM_VERB_TYPE.PISHVANDI));

                this.ptternList.AddRange(patternMaker.getPattern(ENUM_TENSE_TIME.MAZI_E_SADE, ENUM_TENSE_PASSIVITY.ACTIVE, ENUM_VERB_TYPE.MORAKKAB));
                this.ptternList.AddRange(patternMaker.getPattern(ENUM_TENSE_TIME.MAZI_E_SADE, ENUM_TENSE_PASSIVITY.PASSIVE, ENUM_VERB_TYPE.MORAKKAB));
                this.ptternList.AddRange(patternMaker.getPattern(ENUM_TENSE_TIME.MAZI_E_ESTEMRARI, ENUM_TENSE_PASSIVITY.ACTIVE, ENUM_VERB_TYPE.MORAKKAB));
                this.ptternList.AddRange(patternMaker.getPattern(ENUM_TENSE_TIME.MAZI_E_ESTEMRARI, ENUM_TENSE_PASSIVITY.PASSIVE, ENUM_VERB_TYPE.MORAKKAB));
                this.ptternList.AddRange(patternMaker.getPattern(ENUM_TENSE_TIME.MAZI_E_BAEID, ENUM_TENSE_PASSIVITY.ACTIVE, ENUM_VERB_TYPE.MORAKKAB));
                this.ptternList.AddRange(patternMaker.getPattern(ENUM_TENSE_TIME.MAZI_E_BAEID, ENUM_TENSE_PASSIVITY.PASSIVE, ENUM_VERB_TYPE.MORAKKAB));
                this.ptternList.AddRange(patternMaker.getPattern(ENUM_TENSE_TIME.MAZI_E_MOSTAMAR, ENUM_TENSE_PASSIVITY.ACTIVE, ENUM_VERB_TYPE.MORAKKAB));
                this.ptternList.AddRange(patternMaker.getPattern(ENUM_TENSE_TIME.MAZI_E_MOSTAMAR, ENUM_TENSE_PASSIVITY.PASSIVE, ENUM_VERB_TYPE.MORAKKAB));
                this.ptternList.AddRange(patternMaker.getPattern(ENUM_TENSE_TIME.MAZI_E_SADEYE_NAGHLI, ENUM_TENSE_PASSIVITY.PASSIVE, ENUM_VERB_TYPE.MORAKKAB));
                this.ptternList.AddRange(patternMaker.getPattern(ENUM_TENSE_TIME.MAZI_E_SADEYE_NAGHLI, ENUM_TENSE_PASSIVITY.ACTIVE, ENUM_VERB_TYPE.MORAKKAB));
                this.ptternList.AddRange(patternMaker.getPattern(ENUM_TENSE_TIME.MAZI_E_ESTEMRARIE_NAGHLI, ENUM_TENSE_PASSIVITY.PASSIVE, ENUM_VERB_TYPE.MORAKKAB));
                this.ptternList.AddRange(patternMaker.getPattern(ENUM_TENSE_TIME.MAZI_E_ESTEMRARIE_NAGHLI, ENUM_TENSE_PASSIVITY.ACTIVE, ENUM_VERB_TYPE.MORAKKAB));
                this.ptternList.AddRange(patternMaker.getPattern(ENUM_TENSE_TIME.MAZI_E_BAEIDE_NAGHLI, ENUM_TENSE_PASSIVITY.PASSIVE, ENUM_VERB_TYPE.MORAKKAB));
                this.ptternList.AddRange(patternMaker.getPattern(ENUM_TENSE_TIME.MAZI_E_BAEIDE_NAGHLI, ENUM_TENSE_PASSIVITY.ACTIVE, ENUM_VERB_TYPE.MORAKKAB));
                this.ptternList.AddRange(patternMaker.getPattern(ENUM_TENSE_TIME.MAZI_E_MOSTAMARE_NAGHLI, ENUM_TENSE_PASSIVITY.PASSIVE, ENUM_VERB_TYPE.MORAKKAB));
                this.ptternList.AddRange(patternMaker.getPattern(ENUM_TENSE_TIME.MAZI_E_MOSTAMARE_NAGHLI, ENUM_TENSE_PASSIVITY.ACTIVE, ENUM_VERB_TYPE.MORAKKAB));
                this.ptternList.AddRange(patternMaker.getPattern(ENUM_TENSE_TIME.MAZI_E_ELTEZAMI, ENUM_TENSE_PASSIVITY.PASSIVE, ENUM_VERB_TYPE.MORAKKAB));
                this.ptternList.AddRange(patternMaker.getPattern(ENUM_TENSE_TIME.MAZI_E_ELTEZAMI, ENUM_TENSE_PASSIVITY.ACTIVE, ENUM_VERB_TYPE.MORAKKAB));
                this.ptternList.AddRange(patternMaker.getPattern(ENUM_TENSE_TIME.MOZARE_E_EKHBARI, ENUM_TENSE_PASSIVITY.PASSIVE, ENUM_VERB_TYPE.MORAKKAB));
                this.ptternList.AddRange(patternMaker.getPattern(ENUM_TENSE_TIME.MOZARE_E_EKHBARI, ENUM_TENSE_PASSIVITY.ACTIVE, ENUM_VERB_TYPE.MORAKKAB));
                this.ptternList.AddRange(patternMaker.getPattern(ENUM_TENSE_TIME.MOZARE_E_MOSTAMAR, ENUM_TENSE_PASSIVITY.PASSIVE, ENUM_VERB_TYPE.MORAKKAB));
                this.ptternList.AddRange(patternMaker.getPattern(ENUM_TENSE_TIME.MOZARE_E_MOSTAMAR, ENUM_TENSE_PASSIVITY.ACTIVE, ENUM_VERB_TYPE.MORAKKAB));
                this.ptternList.AddRange(patternMaker.getPattern(ENUM_TENSE_TIME.MOZARE_E_ELTEZAMI, ENUM_TENSE_PASSIVITY.PASSIVE, ENUM_VERB_TYPE.MORAKKAB));
                this.ptternList.AddRange(patternMaker.getPattern(ENUM_TENSE_TIME.MOZARE_E_ELTEZAMI, ENUM_TENSE_PASSIVITY.ACTIVE, ENUM_VERB_TYPE.MORAKKAB));
                //*/
                this.ptternList.AddRange(patternMaker.getPattern(ENUM_TENSE_TIME.AYANDE, ENUM_TENSE_PASSIVITY.PASSIVE, ENUM_VERB_TYPE.MORAKKAB));
                this.ptternList.AddRange(patternMaker.getPattern(ENUM_TENSE_TIME.AYANDE, ENUM_TENSE_PASSIVITY.ACTIVE, ENUM_VERB_TYPE.MORAKKAB));
                this.ptternList.AddRange(patternMaker.getPattern(ENUM_TENSE_TIME.AMR, ENUM_TENSE_PASSIVITY.PASSIVE, ENUM_VERB_TYPE.MORAKKAB));
                this.ptternList.AddRange(patternMaker.getPattern(ENUM_TENSE_TIME.AMR, ENUM_TENSE_PASSIVITY.ACTIVE, ENUM_VERB_TYPE.MORAKKAB));
            }
        }