예제 #1
0
        public void TestEachWordsMathiraiCount()
        {
            var sentence = "தமிழ் வாழ்க";
            var mathirais = new Dictionary<string, double> {
            {
               "தமிழ்", 2.5
            },
            {
                "வாழ்க", 3.5
            }};
            var prosodyParser = new ProsodyParser(sentence);
            var MathiraiCount = prosodyParser.GetMathiraiCount();

            foreach (var wordDictionary in MathiraiCount.DetailedMathiraiCount)
            {
                foreach (var wordList in wordDictionary)
                {
                    double mathiraiCountForWord = 0;
                    foreach (var word in wordList.Value)
                    {
                        //mathiraiCountForWord = mathiraiCountForWord + word.Value;
                    }
                    Assert.Equal(mathirais[wordList.Key], mathiraiCountForWord);
                }
            }

            Assert.True(MathiraiCount.TotalMathiraiCount == 6);
        }
예제 #2
0
        public void TestIfAdiEthukaiExists()
        {
            var paa = @"கடவுள் மறுப்பாளர் கூடஆ சானைக்
கடவுளாய்ப் போற்றல் வியப்பு";
            var prosodyParser = new ProsodyParser(paa);
            var thodaiFinder = prosodyParser.GetThodais();
            Assert.True(thodaiFinder.MatchingAdiEthukai[0].Count > 1);
        }
예제 #3
0
        public void TestTotalMathiraiCountWithGranthaLetters()
        {
            var sentence = "மஹத்தி ராஜா";
            var prosodyParser = new ProsodyParser(sentence);
            var MathiraiCount = prosodyParser.GetMathiraiCount();

            Assert.True(MathiraiCount.TotalMathiraiCount == 7.5);
        }
예제 #4
0
        public void TestAlavadi()
        {
            var paa = @"கடவுள் மறுப்பாளர் கூடஆ சானைக்
கடவுளாய்ப் போற்றல் வியப்பு";
            var prosodyParser = new ProsodyParser(paa);
            var lineMeasure = prosodyParser.GetLineClass(paa);
            Assert.True(lineMeasure.LineClass[0] == "அளவடி" && lineMeasure.LineClass[1] == "சிந்தடி");
        }
예제 #5
0
        public void TestIfAdiIyaipuExists()
        {
            var paa = @"வில்லே நுதலே வேற்கண் கயலே
பல்லே தளவம் பாலே சொல்லே
புயலே குழலே மயிலே";
            var prosodyParser = new ProsodyParser(paa);
            var thodaiFinder = prosodyParser.GetThodais();
            Assert.True(thodaiFinder.MatchingAdiIyaipu[0].Count > 1);
        }
예제 #6
0
        public void TestTotalMathiraiCount()
        {
            var sentence = "தமிழ் வாழ்க";
            var prosodyParser = new ProsodyParser(sentence);
            var MathiraiCount = prosodyParser.GetMathiraiCount();


            Assert.True(MathiraiCount.TotalMathiraiCount == 6);
        }
예제 #7
0
        public void TestIfSeerEthukaiExists()
        {
            var paa = @"பாரதி தன்கவியால் பாரதில் தீந்தமிழை
ஊரணியாய்த் தந்த கவி";
            var prosodyParser = new ProsodyParser(paa);
            var thodaiFinder = prosodyParser.GetThodais();
            Assert.NotEqual(thodaiFinder.SeerEthukaiWithinAdi[0][0][0], "1000");
            Assert.Equal(thodaiFinder.SeerEthukaiWithinAdi[0][1][0], "பொழிப்பு");
        }
예제 #8
0
        public void FactIfVenpaIsIruVikarpaKuralVenpa()
        {
            var kural = @"நற்காட்சி நன்ஞானம் நல்லொழுக்கம் இம்மூன்றும்
தொக்க அறச்சொல் பொருள்";

            var prosodyParser = new ProsodyParser(kural);
            prosodyParser.Parse();

            Assert.Equal("இரு விகற்ப குறள் வெண்பா", prosodyParser.MetreType);
        }
예제 #9
0
        public void TestIfVenpaIsOruVikarpaKuralVenpa()
        {
            var kural = @"முற்ற உணர்ந்தானை ஏத்தி மொழிகுவன்
குற்றமொன்று இல்லா அறம்";

            var prosodyParser = new ProsodyParser(kural);
            prosodyParser.Parse();

            Assert.Equal("ஒரு விகற்ப குறள் வெண்பா", prosodyParser.MetreType);
        }
예제 #10
0
        public void TestIfSeerIyaipuExists()
        {
            var paa = @"வில்லே நுதலே வேற்கண் கயலே
பல்லே தளவம் பாலே சொல்லே
புயலே குழலே மயிலே";
            var prosodyParser = new ProsodyParser(paa);
            var thodaiFinder = prosodyParser.GetThodais();
            Assert.NotEqual(thodaiFinder.SeerIyaipuWithinAdi[0][0][0], "1000");
            Assert.Equal(thodaiFinder.SeerIyaipuWithinAdi[0][1][0], "மேற்கதுவாய்");
        }
예제 #11
0
        public void TestIfVenpaIsIruVikarpaNerisaiSinthiyalVenpa()
        {
            var kural = @"தேர்வெதற்கு பிள்ளைகளைப் பள்ளிகளில் சேர்ப்பதற்கே
தேர்விலை நம்மையா ள்வோருக்கே-- தீர்வது
கற்றவ ராட்சிசெய் தல்";

            var prosodyParser = new ProsodyParser(kural);
            prosodyParser.Parse();

            Assert.Equal("இரு விகற்ப நேரிசைச் சிந்தியல் வெண்பா", prosodyParser.MetreType);
        }
예제 #12
0
        public void TestIfVenpaIsIruVikarpaInnisaiSinthiyalVenpa()
        {
            var kural = @"தன்னல மற்றுன் நலத்திற்கு ழைத்திட்ட
உன்னத ஆசான்க ளையென்றும் உந்தனிருக்
கண்களினும் மேலாகப் போற்று";

            var prosodyParser = new ProsodyParser(kural);
            prosodyParser.Parse();

            Assert.Equal("இரு விகற்ப இன்னிசைச் சிந்தியல் வெண்பா", prosodyParser.MetreType);
        }
예제 #13
0
        public void TestIfVenpaIsOruVikarpaNerisaiSinthiyalVenpa()
        {
            var kural = @"அறிந்தானை ஏத்தி அறிவாங் கறிந்து
செறிந்தார்க்குச் செவ்வன் உரைப்ப - செறிந்தார்
சிறந்தமை ஆராய்ந்து கொண்டு";

            var prosodyParser = new ProsodyParser(kural);
            prosodyParser.Parse();

            Assert.Equal("ஒரு விகற்ப நேரிசைச் சிந்தியல் வெண்பா", prosodyParser.MetreType);
        }
예제 #14
0
        public void TestIfVenpaIsOruVikarpaInnisaiSinthiyalVenpa()
        {
            var kural = @"தேர்வெதற்கு பிள்ளைகளைப் பள்ளிகளில் சேர்ப்பதற்கே
தேர்விலைஊ ழல்அரசி யல்வாதி ஆள்வதற்கே
தீர்வதுகற் றோர்நாடாள் தல்";

            var prosodyParser = new ProsodyParser(kural);
            prosodyParser.Parse();

            Assert.Equal("ஒரு விகற்ப இன்னிசைச் சிந்தியல் வெண்பா", prosodyParser.MetreType);
        }
예제 #15
0
 public void TestIyarSeerVendalai()
 {
     var lines = new []{ "அன்பும் அறிவும்", "ஆடலும் பாடலும்" };
     var prosodyParser = new ProsodyParser();
     foreach (var line in lines)
     {
         var metricLinkage = prosodyParser.GetMetricAndLinkage(line);
         foreach (Dictionary<string, string> wordBond in metricLinkage.WordBond)
         {
             Console.WriteLine($"{wordBond["word1"]} - {wordBond["word1"]}");
             Console.WriteLine($"{wordBond["class1"]} - {wordBond["class1"]}");
             Assert.Equal(wordBond["bond"], "இயற்சீர் வெண்டளை");
         }
     }
 }
예제 #16
0
 public void TestVenSeerVendalai()
 {
     var lines = new[] { "அழகான தோட்டம்", "தோட்டத்தில் காய்கள்" };
     var prosodyParser = new ProsodyParser();
     foreach (var line in lines)
     {
         var metricLinkage = prosodyParser.GetMetricAndLinkage(line);
         foreach (Dictionary<string, string> wordBond in metricLinkage.WordBond)
         {
             Console.WriteLine($"{wordBond["word1"]} - {wordBond["word1"]}");
             Console.WriteLine($"{wordBond["class1"]} - {wordBond["class1"]}");
             Assert.Equal(wordBond["bond"], "வெண்சீர் வெண்டளை");
         }
     }
 }
예제 #17
0
 public void TestNerasai()
 {
     var word = "ராஜா";
     var prosodyParser = new ProsodyParser(word);
     var metricLinkage = prosodyParser.GetMetricAndLinkage();
     foreach (var lineList in metricLinkage.ParseTree)
     {
         foreach (var wordList in lineList.Value)
         {
             foreach (var seerValue in wordList.Value)
             {
                 foreach (var asaiValue in seerValue.Value)
                 {
                     Console.WriteLine($"{asaiValue.Key} => {asaiValue.Value}");
                 }
             }
         }
     }
 }
예제 #18
0
        public void TestIfVenPaIsPalaVikarpaPahrodaiVenpa2()
        {
            var venpa = @"ஓட்டுத்தே வைக்காய் தமிழுணர் வைத்தூண்டி
விட்டு உருப்படாத வேலைசெய் யும்வெற்று
வேட்டுகள் ஐய்யா  மரவெட்டி அம்மாவே
வீட்டுக்குள் ளேயிருந்து வீணாய் அறிக்கைகள்
விட்ட சரவைக்கும் வாய்ச்சொல்லில் வீரர்காள்
ஓட்டுகள் வங்கியில் லாவுணர் வாளராம்
ரோட்டுக்கு வந்தேனும் போராடும் வைகோக்காண்
ஓட்டுகளால் வேட்டுகள் வைத்தால் பதவியை
விட்டோ டிடுவா ரவர்";

            var prosodyParser = new ProsodyParser(venpa);
            prosodyParser.Parse();

            Assert.Equal("பல விகற்ப பஃறொடை வெண்பா", prosodyParser.MetreType);
        }
예제 #19
0
        public void TestIfVenPaIsPalaVikarpaPahrodaiVenpa()
        {
            var venpa = @"இனத்தை அழித்த இலங்கை அரக்கனை
இன்முகம் காட்டி இளித்தல் இழிவு
இனியும் பொறுத்தால் இறையாண்மை என்பது
இன்னும் இருக்கிற தாவென்று கேட்போம்
மனிதம் மறந்ததோ மத்ய ப்ரதேசம்
புனிதமான புத்தமதக் கல்வி நிலையம்
துவக்கிட வேறு புனிதரில் லையோ 
உவக்காது புண்பட்ட எங்கள் மனது
கருணை சிறிதுமற்றக் காலன் அவனைத்
திருப்பி அனுப்பி டுக";

            var prosodyParser = new ProsodyParser(venpa);
            prosodyParser.Parse();

            Assert.Equal("பல விகற்ப பஃறொடை வெண்பா", prosodyParser.MetreType);
        }