public void ParseContourRules() { TypesRegistry typesRegistry = new TypesRegistry(); ContoursElevationRuleMap rules; using (Stream stream = File.OpenRead(@"..\..\..\GroundTruth\Rules\ContoursRulesMetric.txt")) { ContoursRulesParser parser = new ContoursRulesParser(); rules = parser.Parse(stream); } Assert.IsNotNull(rules.FindMatchingRule(1100)); Assert.IsNotNull(rules.FindMatchingRule(20)); Assert.IsNotNull(rules.FindMatchingRule(50)); Assert.IsNull(rules.FindMatchingRule(5)); }
//private static bool CheckIsohypseHasAllSamePoints( // IbfIsohypseDefinition isohypseDefinition, // Point2<double>[] isohypsePoints) //{ // bool allPointsTheSame = true; // for (int i = 1; i < isohypseDefinition.MovementsCount; i++) // { // if (isohypsePoints[0] != isohypsePoints[i]) // { // allPointsTheSame = false; // break; // } // } // return allPointsTheSame; //} private void LoadRulesIfNecessary() { if (Settings.ContoursRenderingRules == null) { consoleLogger.WriteLine(log, Level.Info, "Fetching contours rendering rules from '{0}'...", Settings.ContoursRenderingRulesSource); using (Stream stream = WikiPageStreamProvider.Open(Settings.ContoursRenderingRulesSource)) { using (ContoursRulesParser parser = new ContoursRulesParser()) { Settings.ContoursRenderingRules = parser.Parse(stream); } } } }