public void LoadTextAsyncTest() { var text = string.Join("\n", lines); IRawTextSource target = new RawTextFragment(text, "test fragment"); var expected = text; string actual; actual = target.LoadTextAsync().Result; Check.That(actual).IsEqualTo(expected); }
public void NameTest() { var text = string.Join("\n", lines); IRawTextSource target = new RawTextFragment(text, "test fragment"); string actual; var expected = "test fragment"; actual = target.Name; Check.That(actual).IsEqualTo(expected); }
public void RawTextFragmentConstructorTest() { IEnumerable <string> text = new [] { "John enjoyed, with his usual lack of humility, consuming the object in question.", "Some may call him a heathen, but they are mistaken.", "Heathens are far less dangerous than he." }; var name = "test fragment"; var target = new RawTextFragment(text, name); Check.That(target.Name).IsEqualTo(name); Check.That(target.LoadText()).IsEqualTo(string.Join("\n", text)); }
public void op_ImplicitTest() { IEnumerable <string> text = new [] { "John enjoyed, with his usual lack of humility, consuming the object in question.", "Some may call him a heathen, but they are mistaken.", "Heathens are far less dangerous than he." }; var name = "test fragment"; var fragment = new RawTextFragment(text, name); var expected = string.Join("\n", text); var actual = fragment; Check.That(expected).IsEqualTo(actual); }
static void Main(string[] args) { var fragment = new RawTextFragment(rawText, "Test"); var percent = 0d; var notfier = new ResourceNotifier(); var setsProcessed = 0; notfier.ResourceLoading += (s, e) => { Logger.Log($"Sets Processed {++setsProcessed}"); }; notfier.ResourceLoaded += (s, e) => { percent = Math.Min(100, percent + e.PercentWorkRepresented); Logger.Log($"Update : {e.Message} Percent : {percent += e.PercentWorkRepresented} MS : {e.ElapsedMiliseconds}"); }; var orchestrator = new AnalysisOrchestrator(new RawTextFragment( File.ReadAllLines(@".\..\..\testDocs\testDoc1.txt"), "testDoc1") ); orchestrator.ProgressChanged += (s, e) => { percent = Math.Min(100, percent + e.PercentWorkRepresented); Logger.Log($"Update : {e.Message} Percent : {percent}"); }; var document = orchestrator.ProcessAsync().Result.First(); var x = document.Entities.FirstOrDefault(); x.Match() .Case((IReferencer r) => r.Referencers != null ? r.RefersTo.Text : r.Text) .Result(x.Text); Logger.Log(document); foreach (var phrase in document.Phrases) { Logger.Log(phrase); } Input.WaitForKey(ConsoleKey.Escape); }
internal virtual IRawTextSource CreateIRawTextSource() { IRawTextSource target = new RawTextFragment(lines, "test fragment"); return(target); }