示例#1
0
		public void SaveToDB_NewInfo()
		{
			var styleFactory = Cache.ServiceLocator.GetInstance<IStStyleFactory>();
			var realStyle = styleFactory.Create();
			Cache.LanguageProject.StylesOC.Add(realStyle);
			realStyle.Context = ContextValues.Intro;
			realStyle.Function = FunctionValues.Table;
			realStyle.Structure = StructureValues.Heading;
			StyleInfo basedOn = new StyleInfo(realStyle);

			StyleInfo testInfo = new StyleInfo("New Style", basedOn,
				StyleType.kstParagraph, Cache);

			// simulate a save to the DB for the test style.
			var style = styleFactory.Create();
			Cache.LanguageProject.StylesOC.Add(style);
			testInfo.SaveToDB(style, false, false);

			Assert.AreEqual(ContextValues.Intro, testInfo.Context);
			Assert.AreEqual(StructureValues.Heading, testInfo.Structure);
			Assert.AreEqual(FunctionValues.Table, testInfo.Function);
			Assert.AreEqual(ContextValues.Intro, style.Context);
			Assert.AreEqual(StructureValues.Heading, style.Structure);
			Assert.AreEqual(FunctionValues.Table, style.Function);
		}
        public void SaveToDB_NewInfo()
        {
            var styleFactory = Cache.ServiceLocator.GetInstance <IStStyleFactory>();
            var realStyle    = styleFactory.Create();

            Cache.LanguageProject.StylesOC.Add(realStyle);
            realStyle.Context   = ContextValues.Intro;
            realStyle.Function  = FunctionValues.Table;
            realStyle.Structure = StructureValues.Heading;
            StyleInfo basedOn = new StyleInfo(realStyle);

            StyleInfo testInfo = new StyleInfo("New Style", basedOn,
                                               StyleType.kstParagraph, Cache);

            // simulate a save to the DB for the test style.
            var style = styleFactory.Create();

            Cache.LanguageProject.StylesOC.Add(style);
            testInfo.SaveToDB(style, false, false);

            Assert.AreEqual(ContextValues.Intro, testInfo.Context);
            Assert.AreEqual(StructureValues.Heading, testInfo.Structure);
            Assert.AreEqual(FunctionValues.Table, testInfo.Function);
            Assert.AreEqual(ContextValues.Intro, style.Context);
            Assert.AreEqual(StructureValues.Heading, style.Structure);
            Assert.AreEqual(FunctionValues.Table, style.Function);
        }
示例#3
0
        public void SaveToDB_NewInfo()
        {
            IStStyle realStyle = new StStyle();

            Cache.LangProject.StylesOC.Add(realStyle);
            realStyle.Context   = ContextValues.Intro;
            realStyle.Function  = FunctionValues.Table;
            realStyle.Structure = StructureValues.Heading;
            StyleInfo basedOn = new StyleInfo(realStyle);

            StyleInfo testInfo = new StyleInfo("New Style", basedOn,
                                               StyleType.kstParagraph, Cache);

            // simulate a save to the DB for the test style.
            IStStyle style = new StStyle();

            Cache.LangProject.StylesOC.Add(style);
            testInfo.SaveToDB(style, false);

            Assert.AreEqual(ContextValues.Intro, testInfo.Context);
            Assert.AreEqual(StructureValues.Heading, testInfo.Structure);
            Assert.AreEqual(FunctionValues.Table, testInfo.Function);
            Assert.AreEqual(ContextValues.Intro, style.Context);
            Assert.AreEqual(StructureValues.Heading, style.Structure);
            Assert.AreEqual(FunctionValues.Table, style.Function);
        }
        public void SaveToDB_CopyOfStyleBasedOnNormal()
        {
            StyleInfoTable styleTable   = new StyleInfoTable("Normal", Cache.ServiceLocator.WritingSystemManager);
            var            styleFactory = Cache.ServiceLocator.GetInstance <IStStyleFactory>();
            var            normalStyle  = styleFactory.Create();

            Cache.LanguageProject.StylesOC.Add(normalStyle);
            normalStyle.Name      = "Normal";
            normalStyle.Context   = ContextValues.Internal;
            normalStyle.Function  = FunctionValues.Prose;
            normalStyle.Structure = StructureValues.Undefined;
            StyleInfo normal = new StyleInfo(normalStyle);

            styleTable.Add("Normal", normal);

            var realStyle = styleFactory.Create();

            Cache.LanguageProject.StylesOC.Add(realStyle);
            realStyle.Name      = "Paragraph";
            realStyle.Context   = ContextValues.Text;
            realStyle.Function  = FunctionValues.Prose;
            realStyle.Structure = StructureValues.Body;
            realStyle.BasedOnRA = normalStyle;
            StyleInfo styleToCopyFrom = new StyleInfo(realStyle);

            styleTable.Add("Paragraph", styleToCopyFrom);

            StyleInfo testInfo = new StyleInfo(styleToCopyFrom, "Copy of Paragraph");

            styleTable.Add("Copy of Paragraph", testInfo);
            styleTable.ConnectStyles();

            // simulate a save to the DB for the test style.
            var style = styleFactory.Create();

            Cache.LanguageProject.StylesOC.Add(style);
            testInfo.SaveToDB(style, false, false);

            Assert.AreEqual(ContextValues.Text, testInfo.Context);
            Assert.AreEqual(StructureValues.Body, testInfo.Structure);
            Assert.AreEqual(FunctionValues.Prose, testInfo.Function);
            Assert.AreEqual(ContextValues.Text, style.Context);
            Assert.AreEqual(StructureValues.Body, style.Structure);
            Assert.AreEqual(FunctionValues.Prose, style.Function);
        }
示例#5
0
        public void SaveToDB_NewInfoAndBasedOnNewInfo()
        {
            var styleFactory = Cache.ServiceLocator.GetInstance <IStStyleFactory>();
            var realStyle    = styleFactory.Create();

            Cache.LanguageProject.StylesOC.Add(realStyle);
            realStyle.Context   = ContextValues.Intro;
            realStyle.Function  = FunctionValues.Table;
            realStyle.Structure = StructureValues.Heading;
            StyleInfo basedOn = new StyleInfo(realStyle);

            basedOn.UserLevel = 1;
            StyleInfo testInfo1 = new StyleInfo("New Style 1", basedOn,
                                                StyleType.kstParagraph, Cache);
            StyleInfo testInfo2 = new StyleInfo("New Style 2", testInfo1,
                                                StyleType.kstParagraph, Cache);

            // simulate a save to the DB for the test styles. Save the second one first for
            // a better test.
            var style2 = styleFactory.Create();

            Cache.LanguageProject.StylesOC.Add(style2);
            testInfo2.SaveToDB(style2, false, false);
            var style = styleFactory.Create();

            Cache.LanguageProject.StylesOC.Add(style);
            testInfo1.SaveToDB(style, false, false);

            Assert.AreEqual(ContextValues.Intro, testInfo1.Context);
            Assert.AreEqual(StructureValues.Heading, testInfo1.Structure);
            Assert.AreEqual(FunctionValues.Table, testInfo1.Function);
            Assert.AreEqual(ContextValues.Intro, style.Context);
            Assert.AreEqual(StructureValues.Heading, style.Structure);
            Assert.AreEqual(FunctionValues.Table, style.Function);

            Assert.AreEqual(ContextValues.Intro, testInfo2.Context);
            Assert.AreEqual(StructureValues.Heading, testInfo2.Structure);
            Assert.AreEqual(FunctionValues.Table, testInfo2.Function);
            Assert.AreEqual(ContextValues.Intro, style2.Context);
            Assert.AreEqual(StructureValues.Heading, style2.Structure);
            Assert.AreEqual(FunctionValues.Table, style2.Function);
        }
示例#6
0
        public void SaveToDB_NewInfoAndBasedOnNewInfo()
        {
            IStStyle realStyle = new StStyle();

            Cache.LangProject.StylesOC.Add(realStyle);
            realStyle.Context   = ContextValues.Intro;
            realStyle.Function  = FunctionValues.Table;
            realStyle.Structure = StructureValues.Heading;
            StyleInfo basedOn = new StyleInfo(realStyle);

            StyleInfo testInfo1 = new StyleInfo("New Style 1", basedOn,
                                                StyleType.kstParagraph, Cache);
            StyleInfo testInfo2 = new StyleInfo("New Style 2", testInfo1,
                                                StyleType.kstParagraph, Cache);

            // simulate a save to the DB for the test styles. Save the second one first for
            // a better test.
            IStStyle style2 = new StStyle();

            Cache.LangProject.StylesOC.Add(style2);
            testInfo2.SaveToDB(style2, false);
            IStStyle style = new StStyle();

            Cache.LangProject.StylesOC.Add(style);
            testInfo1.SaveToDB(style, false);

            Assert.AreEqual(ContextValues.Intro, testInfo1.Context);
            Assert.AreEqual(StructureValues.Heading, testInfo1.Structure);
            Assert.AreEqual(FunctionValues.Table, testInfo1.Function);
            Assert.AreEqual(ContextValues.Intro, style.Context);
            Assert.AreEqual(StructureValues.Heading, style.Structure);
            Assert.AreEqual(FunctionValues.Table, style.Function);

            Assert.AreEqual(ContextValues.Intro, testInfo2.Context);
            Assert.AreEqual(StructureValues.Heading, testInfo2.Structure);
            Assert.AreEqual(FunctionValues.Table, testInfo2.Function);
            Assert.AreEqual(ContextValues.Intro, style2.Context);
            Assert.AreEqual(StructureValues.Heading, style2.Structure);
            Assert.AreEqual(FunctionValues.Table, style2.Function);
        }
示例#7
0
		public void SaveToDB_NewInfo()
		{
			IStStyle realStyle = new StStyle();
			Cache.LangProject.StylesOC.Add(realStyle);
			realStyle.Context = ContextValues.Intro;
			realStyle.Function = FunctionValues.Table;
			realStyle.Structure = StructureValues.Heading;
			StyleInfo basedOn = new StyleInfo(realStyle);

			StyleInfo testInfo = new StyleInfo("New Style", basedOn,
				StyleType.kstParagraph, Cache);

			// simulate a save to the DB for the test style.
			IStStyle style = new StStyle();
			Cache.LangProject.StylesOC.Add(style);
			testInfo.SaveToDB(style, false);

			Assert.AreEqual(ContextValues.Intro, testInfo.Context);
			Assert.AreEqual(StructureValues.Heading, testInfo.Structure);
			Assert.AreEqual(FunctionValues.Table, testInfo.Function);
			Assert.AreEqual(ContextValues.Intro, style.Context);
			Assert.AreEqual(StructureValues.Heading, style.Structure);
			Assert.AreEqual(FunctionValues.Table, style.Function);
		}
示例#8
0
		public void SaveToDB_CopyOfStyleBasedOnNormal()
		{
			StyleInfoTable styleTable = new StyleInfoTable("Normal", Cache.ServiceLocator.WritingSystemManager);
			var styleFactory = Cache.ServiceLocator.GetInstance<IStStyleFactory>();
			var normalStyle = styleFactory.Create();
			Cache.LanguageProject.StylesOC.Add(normalStyle);
			normalStyle.Name = "Normal";
			normalStyle.Context = ContextValues.Internal;
			normalStyle.Function = FunctionValues.Prose;
			normalStyle.Structure = StructureValues.Undefined;
			StyleInfo normal = new StyleInfo(normalStyle);
			styleTable.Add("Normal", normal);

			var realStyle = styleFactory.Create();
			Cache.LanguageProject.StylesOC.Add(realStyle);
			realStyle.Name = "Paragraph";
			realStyle.Context = ContextValues.Text;
			realStyle.Function = FunctionValues.Prose;
			realStyle.Structure = StructureValues.Body;
			realStyle.BasedOnRA = normalStyle;
			StyleInfo styleToCopyFrom = new StyleInfo(realStyle);
			styleTable.Add("Paragraph", styleToCopyFrom);

			StyleInfo testInfo = new StyleInfo(styleToCopyFrom, "Copy of Paragraph");
			styleTable.Add("Copy of Paragraph", testInfo);
			styleTable.ConnectStyles();

			// simulate a save to the DB for the test style.
			var style = styleFactory.Create();
			Cache.LanguageProject.StylesOC.Add(style);
			testInfo.SaveToDB(style, false, false);

			Assert.AreEqual(ContextValues.Text, testInfo.Context);
			Assert.AreEqual(StructureValues.Body, testInfo.Structure);
			Assert.AreEqual(FunctionValues.Prose, testInfo.Function);
			Assert.AreEqual(ContextValues.Text, style.Context);
			Assert.AreEqual(StructureValues.Body, style.Structure);
			Assert.AreEqual(FunctionValues.Prose, style.Function);
		}
示例#9
0
		public void SaveToDB_NewInfoAndBasedOnNewInfo()
		{
			IStStyle realStyle = new StStyle();
			Cache.LangProject.StylesOC.Add(realStyle);
			realStyle.Context = ContextValues.Intro;
			realStyle.Function = FunctionValues.Table;
			realStyle.Structure = StructureValues.Heading;
			StyleInfo basedOn = new StyleInfo(realStyle);

			StyleInfo testInfo1 = new StyleInfo("New Style 1", basedOn,
				StyleType.kstParagraph, Cache);
			StyleInfo testInfo2 = new StyleInfo("New Style 2", testInfo1,
				StyleType.kstParagraph, Cache);

			// simulate a save to the DB for the test styles. Save the second one first for
			// a better test.
			IStStyle style2 = new StStyle();
			Cache.LangProject.StylesOC.Add(style2);
			testInfo2.SaveToDB(style2, false);
			IStStyle style = new StStyle();
			Cache.LangProject.StylesOC.Add(style);
			testInfo1.SaveToDB(style, false);

			Assert.AreEqual(ContextValues.Intro, testInfo1.Context);
			Assert.AreEqual(StructureValues.Heading, testInfo1.Structure);
			Assert.AreEqual(FunctionValues.Table, testInfo1.Function);
			Assert.AreEqual(ContextValues.Intro, style.Context);
			Assert.AreEqual(StructureValues.Heading, style.Structure);
			Assert.AreEqual(FunctionValues.Table, style.Function);

			Assert.AreEqual(ContextValues.Intro, testInfo2.Context);
			Assert.AreEqual(StructureValues.Heading, testInfo2.Structure);
			Assert.AreEqual(FunctionValues.Table, testInfo2.Function);
			Assert.AreEqual(ContextValues.Intro, style2.Context);
			Assert.AreEqual(StructureValues.Heading, style2.Structure);
			Assert.AreEqual(FunctionValues.Table, style2.Function);
		}