Exemplo n.º 1
0
        private void SetUpMocksForOnAddWordGlossesToFreeTransTest(ISegment seg)
        {
            IVwRootBox rootb = MockRepository.GenerateMock <IVwRootBox>();

            m_interlinDoc.MockedRootBox = rootb;
            IVwSelection vwsel = MockRepository.GenerateMock <IVwSelection>();

            rootb.Stub(x => x.Selection).Return(vwsel);
            rootb.Stub(x => x.DataAccess).Return(Cache.DomainDataByFlid);
            vwsel.Stub(x => x.TextSelInfo(Arg <bool> .Is.Equal(false), out Arg <ITsString> .Out(null).Dummy,
                                          out Arg <int> .Out(0).Dummy, out Arg <bool> .Out(false).Dummy, out Arg <int> .Out(seg.Hvo).Dummy,
                                          out Arg <int> .Out(SimpleRootSite.kTagUserPrompt).Dummy, out Arg <int> .Out(Cache.DefaultAnalWs).Dummy));
            vwsel.Stub(x => x.IsValid).Return(true);
            vwsel.Stub(x => x.CLevels(Arg <bool> .Is.Anything)).Return(0);
            vwsel.Stub(x => x.AllSelEndInfo(Arg <bool> .Is.Anything, out Arg <int> .Out(0).Dummy, Arg <int> .Is.Equal(0),
                                            Arg <ArrayPtr> .Is.Null, out Arg <int> .Out(0).Dummy, out Arg <int> .Out(0).Dummy, out Arg <int> .Out(0).Dummy,
                                            out Arg <int> .Out(0).Dummy, out Arg <bool> .Out(true).Dummy, out Arg <ITsTextProps> .Out(null).Dummy));
            m_interlinDoc.CallSetActiveFreeform(seg.Hvo, Cache.DefaultAnalWs);
        }
Exemplo n.º 2
0
        /// ------------------------------------------------------------------------------------
        /// <summary>
        /// Sets up results for user prompt change tests (mostly creates and sets up mock
        /// objects to stub out methods).
        /// </summary>
        /// <param name="cLevels">The count of selection levels.</param>
        /// <param name="text">The text that was typed or pasted to replace the prompt.</param>
        /// <param name="rootb">The (mocked) root box.</param>
        /// <param name="vwsel">The (mocked) vw selection.</param>
        /// <param name="rootsite">The (mocked) rootsite.</param>
        /// ------------------------------------------------------------------------------------
        private static void SetUpResultsForUpdateUserPromptTests(int cLevels, string text,
                                                                 out IVwRootBox rootb, out IVwSelection vwsel, out IVwRootSite rootsite)
        {
            Options.ShowEmptyParagraphPromptsSetting = true;
            IVwRootBox rootbox = rootb = MockRepository.GenerateMock <IVwRootBox>();

            rootb.Stub(x => x.IsCompositionInProgress).Return(false);
            rootsite = MockRepository.GenerateMock <IVwRootSite>();
            rootb.Stub(x => x.Site).Return(rootsite);
            vwsel = MockRepository.GenerateMock <IVwSelection>();
            vwsel.Stub(x => x.RootBox).Return(rootb);
            // The number of levels CLevels reports includes one for the string property, so we add that here (production code subtracts it)
            vwsel.Stub(x => x.CLevels(Arg <bool> .Is.Anything)).Return(cLevels + 1);
            vwsel.Stub(x => x.AllTextSelInfo(out Arg <int> .Out(0).Dummy, Arg <int> .Is.Equal(cLevels),
                                             Arg <ArrayPtr> .Is.Anything, out Arg <int> .Out(0).Dummy, out Arg <int> .Out(0).Dummy,
                                             out Arg <int> .Out(0).Dummy, out Arg <int> .Out(text.Length).Dummy, out Arg <int> .Out(0).Dummy,
                                             out Arg <bool> .Out(false).Dummy, out Arg <int> .Out(0).Dummy,
                                             out Arg <ITsTextProps> .Out(null).Dummy));
#if DEBUG
            vwsel.Stub(x => x.IsValid).Return(true);
#endif
        }
Exemplo n.º 3
0
        /// ------------------------------------------------------------------------------------
        /// <summary>
        ///
        /// </summary>
        /// ------------------------------------------------------------------------------------
        public override void FixtureSetup()
        {
            base.FixtureSetup();

            m_callbacks.Stub(x => x.EditedRootBox).Return(m_rootbox);
            m_rootbox.Stub(rbox => rbox.Site).Return(m_rootsite);
            m_rootbox.DataAccess = MockRepository.GenerateMock <ISilDataAccess>();
            m_rootsite.Stub(site => site.GetGraphics(Arg <IVwRootBox> .Is.Equal(m_rootbox),
                                                     out Arg <IVwGraphics> .Out(m_vg).Dummy,
                                                     out Arg <Rect> .Out(new Rect()).Dummy,
                                                     out Arg <Rect> .Out(new Rect()).Dummy));

            ITsPropsBldr ttpBldr = TsStringUtils.MakePropsBldr();

            ttpBldr.SetIntPropValues((int)FwTextPropType.ktptWs, -1, 911);
            m_ttpNormal = ttpBldr.GetTextProps();
            ttpBldr.SetStrPropValue((int)FwTextPropType.ktptNamedStyle, "Hyperlink");
            char   chOdt = Convert.ToChar((int)FwObjDataTypes.kodtExternalPathName);
            string sRef  = chOdt.ToString() + "http://www.google.com";

            ttpBldr.SetStrPropValue((int)FwTextPropType.ktptObjData, sRef);
            m_ttpHyperlink = ttpBldr.GetTextProps();
        }
Exemplo n.º 4
0
		/// ------------------------------------------------------------------------------------
		/// <summary>
		/// Sets up results for user prompt change tests (mostly creates and sets up mock
		/// objects to stub out methods).
		/// </summary>
		/// <param name="cLevels">The count of selection levels.</param>
		/// <param name="text">The text that was typed or pasted to replace the prompt.</param>
		/// <param name="rootb">The (mocked) root box.</param>
		/// <param name="vwsel">The (mocked) vw selection.</param>
		/// <param name="rootsite">The (mocked) rootsite.</param>
		/// ------------------------------------------------------------------------------------
		private static void SetUpResultsForUpdateUserPromptTests(int cLevels, string text,
			out IVwRootBox rootb, out IVwSelection vwsel, out IVwRootSite rootsite)
		{
			Options.ShowEmptyParagraphPromptsSetting = true;
			IVwRootBox rootbox = rootb = MockRepository.GenerateMock<IVwRootBox>();
			rootb.Stub(x => x.IsCompositionInProgress).Return(false);
			rootsite = MockRepository.GenerateMock<IVwRootSite>();
			rootb.Stub(x => x.Site).Return(rootsite);
			vwsel = MockRepository.GenerateMock<IVwSelection>();
			vwsel.Stub(x => x.RootBox).Return(rootb);
			// The number of levels CLevels reports includes one for the string property, so we add that here (production code subtracts it)
			vwsel.Stub(x => x.CLevels(Arg<bool>.Is.Anything)).Return(cLevels + 1);
			vwsel.Stub(x => x.AllTextSelInfo(out Arg<int>.Out(0).Dummy, Arg<int>.Is.Equal(cLevels),
				Arg<ArrayPtr>.Is.Anything, out Arg<int>.Out(0).Dummy, out Arg<int>.Out(0).Dummy,
				out Arg<int>.Out(0).Dummy, out Arg<int>.Out(text.Length).Dummy, out Arg<int>.Out(0).Dummy,
				out Arg<bool>.Out(false).Dummy, out Arg<int>.Out(0).Dummy,
				out Arg<ITsTextProps>.Out(null).Dummy));
#if DEBUG
			vwsel.Stub(x => x.IsValid).Return(true);
#endif
		}