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) ))); }
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; })); }