Ejemplo n.º 1
0
        public void RenameAndDeleteStyles()
        {
            using (DummyFwStylesDlg dlg = new DummyFwStylesDlg())
            {
                Set <string> deletedStyles = dlg.DeletedStyleNames;
                Dictionary <string, string> renamedStyles = dlg.RenamedStyleNames;

                // Add a bunch of things to the deleted list
                dlg.CallSaveDeletedStyle("style 1");
                dlg.CallSaveDeletedStyle("out of style");
                dlg.CallSaveDeletedStyle("no style");
                dlg.CallSaveDeletedStyle("no style");

                // rename a style twice which should result in one entry
                // results in rename name 1 -> name 3
                dlg.CallSaveRenamedStyle("name 1", "name 2");
                dlg.CallSaveRenamedStyle("name 2", "name 3");

                // rename a style then back to the old name which should not result in an entry
                // no action
                dlg.CallSaveRenamedStyle("old style", "new style");
                dlg.CallSaveRenamedStyle("new style", "old style");

                // rename a style, then delete it
                // results in delete "deleted style"
                dlg.CallSaveRenamedStyle("deleted style", "new deleted style");
                dlg.CallSaveDeletedStyle("new deleted style");

                // just a basic rename
                // results in rename
                dlg.CallSaveRenamedStyle("my style", "your style");

                // delete a style, then rename another style to the deleted name
                // results in deletion of "my recurring style" and rename of "my funny style".
                dlg.CallSaveDeletedStyle("my recurring style");
                dlg.CallSaveRenamedStyle("my funny style", "my recurring style");

                // Check the deleted styles set
                Assert.AreEqual(5, deletedStyles.Count);
                Assert.IsTrue(deletedStyles.Contains("style 1"));
                Assert.IsTrue(deletedStyles.Contains("out of style"));
                Assert.IsTrue(deletedStyles.Contains("no style"));
                Assert.IsTrue(deletedStyles.Contains("deleted style"));
                Assert.IsTrue(deletedStyles.Contains("my recurring style"));

                // Check the renamed styles list
                Assert.AreEqual(3, renamedStyles.Count);
                Assert.AreEqual("name 1", renamedStyles["name 3"]);
                Assert.AreEqual("my style", renamedStyles["your style"]);
                Assert.AreEqual("my funny style", renamedStyles["my recurring style"]);
            }
        }
Ejemplo n.º 2
0
        public void NoStyleSelected_AllTabsHidden(string selectedStyle, int visibleTabs)
        {
            var stylesheet = new LcmStyleSheet();

            stylesheet.Init(Cache, Cache.LangProject.Hvo, LangProjectTags.kflidStyles);

            var sut = new DummyFwStylesDlg(null, Cache, stylesheet, false, false, "Normal", 0, MsrSysType.Cm,
                                           selectedStyle, string.Empty, 0, null, null);

            Assert.That(sut.TabControl.TabCount, Is.EqualTo(visibleTabs));
            Assert.That(sut.TabControl.TabPages, Contains.Item(sut.TbGeneral), "The General tab should always be visible");
            if (visibleTabs > 1)
            {
                Assert.That(sut.TabControl.TabPages, Contains.Item(sut.TbFont), "The Font tab should be visible for both character and paragraph styles");
            }
        }
Ejemplo n.º 3
0
		public void RenameAndDeleteStyles()
		{
			using (DummyFwStylesDlg dlg = new DummyFwStylesDlg())
			{
				Set<string> deletedStyles = dlg.DeletedStyleNames;
				Dictionary<string, string> renamedStyles = dlg.RenamedStyleNames;

				// Add a bunch of things to the deleted list
				dlg.CallSaveDeletedStyle("style 1");
				dlg.CallSaveDeletedStyle("out of style");
				dlg.CallSaveDeletedStyle("no style");
				dlg.CallSaveDeletedStyle("no style");

				// rename a style twice which should result in one entry
				// results in rename name 1 -> name 3
				dlg.CallSaveRenamedStyle("name 1", "name 2");
				dlg.CallSaveRenamedStyle("name 2", "name 3");

				// rename a style then back to the old name which should not result in an entry
				// no action
				dlg.CallSaveRenamedStyle("old style", "new style");
				dlg.CallSaveRenamedStyle("new style", "old style");

				// rename a style, then delete it
				// results in delete "deleted style"
				dlg.CallSaveRenamedStyle("deleted style", "new deleted style");
				dlg.CallSaveDeletedStyle("new deleted style");

				// just a basic rename
				// results in rename
				dlg.CallSaveRenamedStyle("my style", "your style");

				// delete a style, then rename another style to the deleted name
				// results in deletion of "my recurring style" and rename of "my funny style".
				dlg.CallSaveDeletedStyle("my recurring style");
				dlg.CallSaveRenamedStyle("my funny style", "my recurring style");

				// Check the deleted styles set
				Assert.AreEqual(5, deletedStyles.Count);
				Assert.IsTrue(deletedStyles.Contains("style 1"));
				Assert.IsTrue(deletedStyles.Contains("out of style"));
				Assert.IsTrue(deletedStyles.Contains("no style"));
				Assert.IsTrue(deletedStyles.Contains("deleted style"));
				Assert.IsTrue(deletedStyles.Contains("my recurring style"));

				// Check the renamed styles list
				Assert.AreEqual(3, renamedStyles.Count);
				Assert.AreEqual("name 1", renamedStyles["name 3"]);
				Assert.AreEqual("my style", renamedStyles["your style"]);
				Assert.AreEqual("my funny style", renamedStyles["my recurring style"]);
			}
		}