public void NounPhrase()
        {
            const string s  = "jan suli";
            GlossMaker   gm = new GlossMaker();

            Console.WriteLine(gm.Gloss(s, s));
        }
        //[ExpectedException(typeof(Exception))] //A bad sentence can be all sorts of bad.
        public void IllegalNounPhrase()
        {
            try
            {
                GlossMaker gm     = new GlossMaker();
                Dialect    config = Dialect.LooseyGoosey;
                config.TargetGloss        = "en";
                config.GlossWithFallBacks = true;
                ParserUtils pu = new ParserUtils(config);

                const string s            = "jan suli pi pi pi";
                Sentence     sentenceTree = pu.ParsedSentenceFactory(s, s);
                Console.WriteLine(gm.GlossOneSentence(false, sentenceTree, config));
            }
            catch (InvalidOperationException)
            {
                Assert.Pass();
                return;
            }
            catch (TpSyntaxException)
            {
                Assert.Pass();
                return;
            }
            Assert.Fail("Expected some sort of exception, didn't get it. Maybe this is throwing a different exception now?");
        }
        public void TransitiveVerb()
        {
            GlossMaker   gm = new GlossMaker();
            const string s  = "jan li moku e kili";

            Console.WriteLine(gm.Gloss(s, s));
        }
        public void SimplePredicateConjunction()
        {
            GlossMaker   gm = new GlossMaker();
            const string s  = "jan li suli li wawa";

            Console.WriteLine(gm.Gloss(s, s));
        }
        public void IntransitiveVerb()
        {
            GlossMaker   gm = new GlossMaker();
            const string s  = "jan li moku, kepeken ilo moku";

            Console.WriteLine(gm.Gloss(s, s, "en", true));
            Console.WriteLine(gm.Gloss(s, s));
        }
        public void TheBiggerTheTheBiggerThe()
        {
            const string s  = "nena meli li suli la monsi li suli kin.";
            GlossMaker   gm = new GlossMaker();

            Console.WriteLine(gm.Gloss(s, s));
            Console.WriteLine(gm.Gloss(s, s));
            Console.WriteLine(gm.Gloss(s, s));
            Console.WriteLine(gm.Gloss(s, s));
            Console.WriteLine(gm.Gloss(s, s, "en", true));
        }
        public void MissingFragment()
        {
            const string s  = "tan ni la kala akesi li kama, tawa selo pi telo-suli.";
            GlossMaker   gm = new GlossMaker();

            Console.WriteLine(gm.Gloss(s, s));
            Console.WriteLine(gm.Gloss(s, s));
            Console.WriteLine(gm.Gloss(s, s));
            Console.WriteLine(gm.Gloss(s, s));
            Console.WriteLine(gm.Gloss(s, s, "en", true));
        }
        public void GlossPlural()
        {
            const string s  = "mi mute li wile e moku mute e soweli mute e waso mute e kala mute e mani mute.";
            GlossMaker   gm = new GlossMaker();

            Console.WriteLine(gm.Gloss(s, s));
            Console.WriteLine(gm.Gloss(s, s));
            Console.WriteLine(gm.Gloss(s, s));
            Console.WriteLine(gm.Gloss(s, s));
            Console.WriteLine(gm.Gloss(s, s, "en", true));
        }
        public void LostDirects()
        {
            string     regular = "sona olin li alasa e mu jan e ijo sin e poka esun e ali meli, lon meli suli, tawa ala mi?";
            Dialect    dialect = Dialect.LooseyGoosey;
            Normalizer norm    = new Normalizer(dialect);

            string s = norm.NormalizeText(regular);

            Console.WriteLine(Sentence.Parse(s, dialect).ToString());

            GlossMaker gm = new GlossMaker();

            Console.WriteLine(gm.Gloss(s, s));
        }