Beispiel #1
0
        public void CalculateRelativeAggregateFrequencyAnalyze_String_SingleSet_LowerCase()
        {
            const CharacterFrequencyAnalyzer.Category testCategory = CharacterFrequencyAnalyzer.Category.Lowercase;

            List <string> input = new List <string>()
            {
                "abcdefg"
            };
            var result = Heuristics.CharacterFrequencyAnalyzer.CalculateRelativeAggregateFrequency(input);

            Assert.AreEqual(1, result[testCategory]);
            Assert.IsTrue(result.Where(kvp => kvp.Key != testCategory).All(kvp => kvp.Value == 0));
        }
Beispiel #2
0
        public void CalculateRelativeAggregateFrequencyAnalyze_Double_SingleSet_Comma()
        {
            const CharacterFrequencyAnalyzer.Category testCategory = CharacterFrequencyAnalyzer.Category.Comma;

            List <double> input = new List <double>();

            for (int i = 0; i < 128; i++)
            {
                input.Add(0.0d);
            }

            input[44] = 1.0d;

            var result = Heuristics.CharacterFrequencyAnalyzer.CalculateRelativeAggregateFrequency(input);

            Assert.AreEqual(1, result[testCategory]);
        }
Beispiel #3
0
        public void CalculateRelativeAggregateFrequencyAnalyze_Double_SingleSet_LowerCase()
        {
            const CharacterFrequencyAnalyzer.Category testCategory = CharacterFrequencyAnalyzer.Category.Lowercase;

            List <double> input = new List <double>();

            for (int i = 0; i < 128; i++)
            {
                input.Add(0.0d);
            }
            for (int i = 97; i <= 122; i++)
            {
                input[i] = 1.0d;
            }

            var result = Heuristics.CharacterFrequencyAnalyzer.CalculateRelativeAggregateFrequency(input);

            Assert.AreEqual(1, result[testCategory]);
            Assert.IsTrue(result.Where(kvp => kvp.Key != testCategory).All(kvp => kvp.Value == 0));
        }