コード例 #1
0
        public override void TestSetup()
        {
            base.TestSetup();
            InterlinLineChoices lineChoices = InterlinLineChoices.DefaultChoices(Cache.LangProject,
                                                                                 Cache.DefaultVernWs,
                                                                                 Cache.DefaultAnalWs,
                                                                                 InterlinLineChoices.InterlinMode.Gloss);

            m_sandbox = new AddWordsToLexiconTests.SandboxForTests(Cache, lineChoices);
        }
コード例 #2
0
        public void EstablishDefaultEntry_Empty_Basic()
        {
            using (var mediator = new Mediator())
                using (var propertyTable = new PropertyTable(mediator))
                    using (var testSandbox = new AddWordsToLexiconTests.SandboxForTests(Cache, mediator, propertyTable,
                                                                                        InterlinLineChoices.DefaultChoices(Cache.LangProject, Cache.DefaultVernWs, Cache.DefaultAnalWs)))
                    {
                        var entry = Cache.ServiceLocator.GetInstance <ILexEntryFactory>().Create();
                        var morph = Cache.ServiceLocator.GetInstance <IMoAffixAllomorphFactory>().Create();
                        entry.LexemeFormOA = morph;
                        morph.Form.set_String(Cache.DefaultVernWs, "here");
                        morph.MorphTypeRA = Cache.ServiceLocator.GetInstance <IMoMorphTypeRepository>().GetObject(MoMorphTypeTags.kguidMorphSuffix);

                        testSandbox.RawWordform = TsStringUtils.MakeString("here", Cache.DefaultVernWs);
                        Assert.DoesNotThrow(() => testSandbox.EstablishDefaultEntry(morph.Hvo, "here", morph.MorphTypeRA, false));
                        Assert.DoesNotThrow(() => testSandbox.EstablishDefaultEntry(morph.Hvo, "notHere", morph.MorphTypeRA, false));
                    }
        }