Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
01/02/15 16:08:21 (9 years ago)
Author:
gkronber
Message:

#2283: several major extensions for grammatical optimization

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/HeuristicLab.Problems.GrammaticalOptimization/HeuristicLab.Problems.GrammaticalOptimization.Test/TestInstances.cs

    r11659 r11730  
    2727        Assert.AreEqual(2, g.GetAlternatives('B').Count());
    2828
    29         Assert.IsTrue(g.GetAlternatives('S').Contains("aA"));
    30         Assert.IsTrue(g.GetAlternatives('S').Contains("bB"));
    31         Assert.IsTrue(g.GetAlternatives('A').Contains("aA"));
    32         Assert.IsTrue(g.GetAlternatives('A').Contains("a"));
    33         Assert.IsTrue(g.GetAlternatives('B').Contains("Bb"));
    34         Assert.IsTrue(g.GetAlternatives('B').Contains("b"));
    35 
    36         Assert.AreEqual(2, g.MinPhraseLength("S"));
    37         Assert.AreEqual(short.MaxValue, g.MaxPhraseLength("S"));
    38         Assert.AreEqual(1, g.MinPhraseLength("A"));
    39         Assert.AreEqual(short.MaxValue, g.MaxPhraseLength("A"));
    40         Assert.AreEqual(1, g.MinPhraseLength("B"));
    41         Assert.AreEqual(short.MaxValue, g.MaxPhraseLength("B"));
     29        Assert.IsTrue(g.GetAlternatives('S').Any(s => s.ToString() == "aA"));
     30        Assert.IsTrue(g.GetAlternatives('S').Any(s => s.ToString() == "bB"));
     31        Assert.IsTrue(g.GetAlternatives('A').Any(s => s.ToString() == "aA"));
     32        Assert.IsTrue(g.GetAlternatives('A').Any(s => s.ToString() == "a"));
     33        Assert.IsTrue(g.GetAlternatives('B').Any(s => s.ToString() == "Bb"));
     34        Assert.IsTrue(g.GetAlternatives('B').Any(s => s.ToString() == "b"));
     35
     36        Assert.AreEqual(2, g.MinPhraseLength(new Sequence("S")));
     37        Assert.AreEqual(short.MaxValue, g.MaxPhraseLength(new Sequence("S")));
     38        Assert.AreEqual(1, g.MinPhraseLength(new Sequence("A")));
     39        Assert.AreEqual(short.MaxValue, g.MaxPhraseLength(new Sequence("A")));
     40        Assert.AreEqual(1, g.MinPhraseLength(new Sequence("B")));
     41        Assert.AreEqual(short.MaxValue, g.MaxPhraseLength(new Sequence("B")));
    4242      }
    4343
     
    5656        Assert.AreEqual(1, g.GetAlternatives('S').Count());
    5757
    58         Assert.IsTrue(g.GetAlternatives('S').Contains("sS"));
    59 
    60         Assert.AreEqual(short.MaxValue, g.MinPhraseLength("S"));
    61         Assert.AreEqual(short.MaxValue, g.MaxPhraseLength("S"));
     58        Assert.IsTrue(g.GetAlternatives('S').Any(s => s.ToString() == "sS"));
     59
     60        Assert.AreEqual(short.MaxValue, g.MinPhraseLength(new Sequence("S")));
     61        Assert.AreEqual(short.MaxValue, g.MaxPhraseLength(new Sequence("S")));
    6262      }
    6363
     
    7575        Assert.AreEqual(2, g.GetAlternatives('S').Count());
    7676
    77         Assert.IsTrue(g.GetAlternatives('S').Contains("sss"));
    78         Assert.IsTrue(g.GetAlternatives('S').Contains("sS"));
    79 
    80         Assert.AreEqual(3, g.MinPhraseLength("S"));
    81         Assert.AreEqual(short.MaxValue, g.MaxPhraseLength("S"));
    82         Assert.AreEqual(4, g.MinPhraseLength("sS"));
    83         Assert.AreEqual(7, g.MinPhraseLength("sSS"));
    84         Assert.AreEqual(short.MaxValue, g.MaxPhraseLength("sSS"));
    85         Assert.AreEqual(3, g.MaxPhraseLength("sss"));
    86         Assert.AreEqual(3, g.MinPhraseLength("sss"));
     77        Assert.IsTrue(g.GetAlternatives('S').Any(s => s.ToString() == "sss"));
     78        Assert.IsTrue(g.GetAlternatives('S').Any(s => s.ToString() == "sS"));
     79
     80        Assert.AreEqual(3, g.MinPhraseLength(new Sequence("S")));
     81        Assert.AreEqual(short.MaxValue, g.MaxPhraseLength(new Sequence("S")));
     82        Assert.AreEqual(4, g.MinPhraseLength(new Sequence("sS")));
     83        Assert.AreEqual(7, g.MinPhraseLength(new Sequence("sSS")));
     84        Assert.AreEqual(short.MaxValue, g.MaxPhraseLength(new Sequence("sSS")));
     85        Assert.AreEqual(3, g.MaxPhraseLength(new Sequence("sss")));
     86        Assert.AreEqual(3, g.MinPhraseLength(new Sequence("sss")));
    8787      }
    8888
     
    101101        Assert.AreEqual(2, g.GetAlternatives('S').Count());
    102102
    103         Assert.IsTrue(g.GetAlternatives('S').Contains("T"));
    104         Assert.IsTrue(g.GetAlternatives('S').Contains("TS"));
    105 
    106         Assert.AreEqual(1, g.MinPhraseLength("S"));
    107         Assert.AreEqual(short.MaxValue, g.MaxPhraseLength("S"));
    108         Assert.AreEqual(1, g.MinPhraseLength("T"));
    109         Assert.AreEqual(1, g.MaxPhraseLength("T"));
     103        Assert.IsTrue(g.GetAlternatives('S').Any(s => s.ToString() == "T"));
     104        Assert.IsTrue(g.GetAlternatives('S').Any(s => s.ToString() == "TS"));
     105
     106        Assert.AreEqual(1, g.MinPhraseLength(new Sequence("S")));
     107        Assert.AreEqual(short.MaxValue, g.MaxPhraseLength(new Sequence("S")));
     108        Assert.AreEqual(1, g.MinPhraseLength(new Sequence("T")));
     109        Assert.AreEqual(1, g.MaxPhraseLength(new Sequence("T")));
    110110      }
    111111
     
    247247
    248248      Assert.AreEqual(0.252718466940018, p.Evaluate("a*b"), 1.0E-7);
     249      Assert.AreEqual(0.290635611728845, p.Evaluate("c*d"), 1.0E-7);
     250      Assert.AreEqual(0.25737325167716, p.Evaluate("e*f"), 1.0E-7);
     251
    249252      Assert.AreEqual(0.00173739472363473, p.Evaluate("b*c"), 1.0E-7);
    250253      Assert.AreEqual(3.15450564064128E-05, p.Evaluate("d*e"), 1.0E-7);
    251254
     255      Assert.AreEqual(0.0943358163760454, p.Evaluate("a*g*i"), 1.0E-7);
     256      Assert.AreEqual(0.116199534934045, p.Evaluate("c*f*j"), 1.0E-7);
     257
     258
    252259      Assert.AreEqual(1.0, p.Evaluate("a*b+c*d+e*f+a*g*i+c*f*j"), 1.0E-7);
    253260    }
Note: See TracChangeset for help on using the changeset viewer.