Пример #1
0
        public void GetListOfLayoutTests()
        {
            _TestSingleTon.Instance._SetupForLayoutPanelTests();
            System.Windows.Forms.Form form = new System.Windows.Forms.Form();
            form.Show();
            // March 2013 -- notelist relies on having this
            YOM2013.DefaultLayouts.CreateASystemLayout(form, null);

            string           panelname2    = System.Guid.NewGuid().ToString();
            FAKE_LayoutPanel PanelOtherGuy = new FAKE_LayoutPanel(CoreUtilities.Constants.BLANK, false);

            PanelOtherGuy.NewLayout(panelname2, true, null);
            form.Controls.Add(PanelOtherGuy);
            PanelOtherGuy.SaveLayout();

            Assert.AreEqual(2, PanelOtherGuy.CountNotes(), "count1");

            List <MasterOfLayouts.NameAndGuid> names = MasterOfLayouts.GetListOfLayouts("WritingProjects");

            Assert.AreEqual(0, names.Count);

            // 1 prtoject

            PanelOtherGuy = new FAKE_LayoutPanel(CoreUtilities.Constants.BLANK, false);
            PanelOtherGuy.NewLayout("NextLayout", true, null);
            PanelOtherGuy.SetCaption("booler");
            PanelOtherGuy.SetNotebookSection("Writing", "Projects");
            form.Controls.Add(PanelOtherGuy);
            PanelOtherGuy.SaveLayout();

            names = MasterOfLayouts.GetListOfLayouts("WritingProjects");

            Assert.AreEqual(1, names.Count);

            // search LIKE NAME

            PanelOtherGuy = new FAKE_LayoutPanel(CoreUtilities.Constants.BLANK, false);
            PanelOtherGuy.NewLayout("NextLayout22", true, null);
            PanelOtherGuy.SetCaption("boolAt");

            LayoutDetails.Instance.AddToList(typeof(FAKE_NoteDataXML_Text), "textfake");

            FAKE_NoteDataXML_Text richy = new FAKE_NoteDataXML_Text();


            PanelOtherGuy.AddNote(richy);
            richy.CreateParent(PanelOtherGuy);
            richy.GetRichTextBox().Text = "Hello there";

            PanelOtherGuy.SetNotebookSection("Writing", "Projects");
            form.Controls.Add(PanelOtherGuy);
            PanelOtherGuy.SaveLayout();

            PanelOtherGuy = new FAKE_LayoutPanel(CoreUtilities.Constants.BLANK, false);
            PanelOtherGuy.NewLayout("NextLayout33", true, null);
            PanelOtherGuy.SetCaption("bolzzz");
            PanelOtherGuy.SetNotebookSection("Writing", "Projects");
            form.Controls.Add(PanelOtherGuy);
            PanelOtherGuy.SaveLayout();


            names = MasterOfLayouts.GetListOfLayouts("WritingProjects");

            Assert.AreEqual(3, names.Count);

            names = MasterOfLayouts.GetListOfLayouts("WritingProjects", "bool", false, null);

            Assert.AreEqual(2, names.Count);


            //
            // text searching
            //


            PanelOtherGuy = new FAKE_LayoutPanel(CoreUtilities.Constants.BLANK, false);
            PanelOtherGuy.NewLayout("NextLayout55", true, null);
            PanelOtherGuy.SetCaption("bolzzz222");
            PanelOtherGuy.SetNotebookSection("Writing", "Projects");
            form.Controls.Add(PanelOtherGuy);
            PanelOtherGuy.SaveLayout();


            richy = new FAKE_NoteDataXML_Text();

            PanelOtherGuy.AddNote(richy);
            richy.CreateParent(PanelOtherGuy);
            richy.GetRichTextBox().Text = "Hello there again!";
            PanelOtherGuy.SaveLayout();
            richy = new FAKE_NoteDataXML_Text();


            PanelOtherGuy.AddNote(richy);
            richy.CreateParent(PanelOtherGuy);
            richy.GetRichTextBox().Text = "Hello the fish are good there";
            PanelOtherGuy.SaveLayout();


            names = MasterOfLayouts.GetListOfLayouts("All", "fish", true, null);
            Assert.AreEqual(1, names.Count);
            // FINAL TEST now count all


            names = MasterOfLayouts.GetListOfLayouts("All");
            Assert.AreEqual(6, names.Count);

            // now test to see if text in a subpanel is found correct
            FAKE_NoteDataXML_Panel subpanel = new FAKE_NoteDataXML_Panel();

            PanelOtherGuy.AddNote(subpanel);
            subpanel.CreateParent(PanelOtherGuy);

            names = MasterOfLayouts.GetListOfLayouts("All", "sharks", true, null);
            Assert.AreEqual(0, names.Count);

            FAKE_NoteDataXML_Text Rich2 = new FAKE_NoteDataXML_Text();

            subpanel.AddNote(Rich2);
            Rich2.GetRichTextBox().Text = "Sharks";

            PanelOtherGuy.SaveLayout();

            names = MasterOfLayouts.GetListOfLayouts("All", "sharks", true, null);
            Assert.AreEqual(1, names.Count);
        }