Changeset 5733 for branches/DataAnalysis Refactoring/HeuristicLab.Encodings.SymbolicExpressionTreeEncoding/3.4/Tests/Util.cs
- Timestamp:
- 03/17/11 14:07:47 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/DataAnalysis Refactoring/HeuristicLab.Encodings.SymbolicExpressionTreeEncoding/3.4/Tests/Util.cs
r5686 r5733 53 53 for (int i = 0; i < trees.Count; i++) { 54 54 foreach (var node in trees[i].IterateNodesPrefix()) { 55 if (node.Sub Trees.Count() > 0) {55 if (node.Subtrees.Count() > 0) { 56 56 if (!occurances.ContainsKey(node.Symbol.Name)) 57 57 occurances[node.Symbol.Name] = 0; … … 70 70 } 71 71 72 public static string GetNumberOfSub TreesDistributionString(IList<ISymbolicExpressionTree> trees) {72 public static string GetNumberOfSubtreesDistributionString(IList<ISymbolicExpressionTree> trees) { 73 73 Dictionary<int, int> occurances = new Dictionary<int, int>(); 74 74 double n = 0.0; 75 75 for (int i = 0; i < trees.Count; i++) { 76 76 foreach (var node in trees[i].IterateNodesPrefix()) { 77 if (!occurances.ContainsKey(node.Sub Trees.Count()))78 occurances[node.Sub Trees.Count()] = 0;79 occurances[node.Sub Trees.Count()]++;77 if (!occurances.ContainsKey(node.Subtrees.Count())) 78 occurances[node.Subtrees.Count()] = 0; 79 occurances[node.Subtrees.Count()]++; 80 80 n++; 81 81 } … … 96 96 for (int i = 0; i < trees.Count; i++) { 97 97 foreach (var node in trees[i].IterateNodesPrefix()) { 98 if (node.Sub Trees.Count() == 0) {98 if (node.Subtrees.Count() == 0) { 99 99 if (!occurances.ContainsKey(node.Symbol.Name)) 100 100 occurances[node.Symbol.Name] = 0; … … 118 118 Assert.AreEqual(actualSize, reportedSize); 119 119 120 foreach (var defunTreeNode in tree.Root.Sub Trees.OfType<DefunTreeNode>()) {120 foreach (var defunTreeNode in tree.Root.Subtrees.OfType<DefunTreeNode>()) { 121 121 int arity = defunTreeNode.NumberOfArguments; 122 122 … … 133 133 134 134 var invoke = new InvokeFunction(defunTreeNode.FunctionName); 135 foreach (var otherRootNode in tree.Root.Sub Trees) {135 foreach (var otherRootNode in tree.Root.Subtrees) { 136 136 if (otherRootNode.Grammar.ContainsSymbol(invoke)) { 137 137 Assert.IsTrue(otherRootNode.Grammar.GetMinimumSubtreeCount(invoke) == arity); … … 141 141 142 142 } 143 foreach (var subtree in tree.Root.Sub Trees) {143 foreach (var subtree in tree.Root.Subtrees) { 144 144 Assert.AreNotSame(subtree.Grammar, tree.Root.Grammar); 145 145 IsValid(subtree.Grammar); … … 165 165 where symb.Name == treeNode.Symbol.Name 166 166 select symb).SingleOrDefault(); 167 Assert.IsTrue(treeNode.Sub Trees.Count() >= treeNode.Grammar.GetMinimumSubtreeCount(matchingSymbol));168 Assert.IsTrue(treeNode.Sub Trees.Count() <= treeNode.Grammar.GetMaximumSubtreeCount(matchingSymbol));167 Assert.IsTrue(treeNode.Subtrees.Count() >= treeNode.Grammar.GetMinimumSubtreeCount(matchingSymbol)); 168 Assert.IsTrue(treeNode.Subtrees.Count() <= treeNode.Grammar.GetMaximumSubtreeCount(matchingSymbol)); 169 169 Assert.AreNotEqual(0.0, matchingSymbol.InitialFrequency); // check that no deactivated symbols occur in the tree 170 for (int i = 0; i < treeNode.Sub Trees.Count(); i++) {171 Assert.IsTrue(treeNode.Grammar.GetAllowedChildSymbols(treeNode.Symbol, i).Select(x => x.Name).Contains(treeNode.GetSub Tree(i).Symbol.Name));172 IsValid(treeNode.GetSub Tree(i));170 for (int i = 0; i < treeNode.Subtrees.Count(); i++) { 171 Assert.IsTrue(treeNode.Grammar.GetAllowedChildSymbols(treeNode.Symbol, i).Select(x => x.Name).Contains(treeNode.GetSubtree(i).Symbol.Name)); 172 IsValid(treeNode.GetSubtree(i)); 173 173 } 174 174 }
Note: See TracChangeset
for help on using the changeset viewer.