Пример #1
0
        public static IEnumerable <Tuple <List <string>, uint?, IEnumerable <IToken> > > LoadData(string filename)
        {
            CompositeCases cc = JsonConvert.DeserializeObject <CompositeCases>(File.ReadAllText(filename));

            return(cc.Results.Select(r =>
                                     new Tuple <List <string>, uint?, IEnumerable <IToken> >(
                                         cc.Data, r.Disjuncts, Utils.LoadTokens(r.UseExtendedTokens, r.ExcludedTokens)
                                         )));
        }
Пример #2
0
        public static IEnumerable <TestCaseData> LoadConstraints(string filename)
        {
            CompositeCases cc = JsonConvert.DeserializeObject <CompositeCases>(File.ReadAllText(filename));

            return(cc.Results.Select(r => {
                var tcase = new TestCaseData(
                    cc.Data.Select(s => Learner.Instance.BuildPositiveConstraint(s, true, false))
                    .Append(new ClusteringParameters(Utils.Default.Mu, Utils.Default.Theta))
                    .Append(new DisjunctionsLimit(r.Disjuncts, r.Disjuncts))
                    .Append(new AllowedTokens(Utils.LoadTokens(r.UseExtendedTokens, r.ExcludedTokens, r.CustomRegexTokens)))
                    .ToList(),
                    r.Description,
                    $"clusters={r.Description.Count},avg_length={cc.Data.Average(d => d.Length)},entries={cc.Data.Count},auto={r.Disjuncts == null}").SetName(filename);
                if (r.IgnoreReason != null)
                {
                    tcase.Ignore(r.IgnoreReason);
                }
                return tcase;
            }));
        }