Changeset 4106 for trunk/sources/HeuristicLab.Encodings.SymbolicExpressionTreeEncoding/3.3/Tests/Grammars.cs
- Timestamp:
- 07/26/10 16:18:45 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Encodings.SymbolicExpressionTreeEncoding/3.3/Tests/Grammars.cs
r4068 r4106 26 26 namespace HeuristicLab.Encodings.SymbolicExpressionTreeEncoding_3._3.Tests { 27 27 public static class Grammars { 28 private class Addition : Symbol { }29 private class Subtraction : Symbol { }30 private class Multiplication : Symbol { }31 private class Division : Symbol { }32 private class Terminal : Symbol { }28 private class Addition : Symbol { public Addition() : base("Addition", "") { } } 29 private class Subtraction : Symbol { public Subtraction() : base("Subtraction", "") { } } 30 private class Multiplication : Symbol { public Multiplication() : base("Multiplication", "") { } } 31 private class Division : Symbol { public Division() : base("Division", "") { } } 32 private class Terminal : Symbol { public Terminal() : base("Terminal", "") { } } 33 33 34 34 private class SimpleArithmeticGrammar : DefaultSymbolicExpressionGrammar { … … 89 89 return g; 90 90 } 91 92 public static void HasValidAdfGrammars(SymbolicExpressionTree tree) {93 //Assert.AreEqual(tree.Root.Grammar.Symbols.Count(), 8);94 //Assert.AreEqual(tree.Root.GetAllowedSymbols(0).Count(), 1); // only the start symbol is allowed95 //// we allow 3 ADF branches96 //Assert.AreEqual(tree.Root.GetAllowedSymbols(1).Count(), 1); // only the defun branch is allowed97 //Assert.AreEqual(tree.Root.GetAllowedSymbols(2).Count(), 1); // only the defun symbol is allowed98 //Assert.AreEqual(tree.Root.GetAllowedSymbols(3).Count(), 1); // only the defun symbol is allowed99 //foreach (var subtree in tree.Root.SubTrees) {100 // // check consistency of each sub-tree grammar independently101 // var allowedSymbols = subtree.GetAllowedSymbols(0);102 // int numberOfAllowedSymbols = allowedSymbols.Count();103 // foreach (var parent in allowedSymbols) {104 // for (int argIndex = 0; argIndex < subtree.Grammar.GetMaxSubtreeCount(parent); argIndex++) {105 // var allowedChildren = from child in subtree.Grammar.Symbols106 // where subtree.Grammar.IsAllowedChild(parent, child, argIndex)107 // select child;108 // Assert.AreEqual(numberOfAllowedSymbols, allowedChildren.Count());109 // }110 // }111 //}112 }113 114 91 } 115 92 }
Note: See TracChangeset
for help on using the changeset viewer.