Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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));
        }
Пример #4
0
        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);
        }
Пример #5
0
        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);
        }
Пример #6
0
        internal virtual IRawTextSource CreateIRawTextSource()
        {
            IRawTextSource target = new RawTextFragment(lines, "test fragment");

            return(target);
        }