public void TestCreateModels()
        {
            wks      = new Workspace();
            wks.Name = "MyWorkspace";
            wks.Id   = Guid.NewGuid();
            Assert.AreEqual("MyWorkspace", wks.Name);

            prj      = new Project();
            prj.Name = "MyFirstProject";
            prj.Id   = Guid.NewGuid();
            Assert.AreEqual("MyFirstProject", prj.Name);

            wks.AddProject(prj);

            srcFolder      = new ProjectItem();
            srcFolder.Name = "Src Folder";
            srcFolder.Id   = Guid.NewGuid();
            Assert.AreEqual("Src Folder", srcFolder.Name);

            prj.AddProjectItem(srcFolder);

            cfile      = new ProjectItem();
            cfile.Name = "Program.cs";
            cfile.Id   = Guid.NewGuid();
            Assert.AreEqual("Program.cs", cfile.Name);

            srcFolder.AddProjectItem(cfile);
        }
Esempio n. 2
0
        public static void Main(string[] args)
        {
            //================ JSON Serialization tests =====================
            Console.WriteLine("=================TEST: JSON Serialization Started=================");
            Workspace wks = new Workspace();

            wks.Name = "MyWorkspace";
            wks.Id   = Guid.NewGuid();

            Project prj = new Project();

            prj.Name = "MyFirstProject";
            prj.Id   = Guid.NewGuid();

            Project prj2 = new Project();

            prj.Name = "MySecondProject";
            prj.Id   = Guid.NewGuid();

            wks.AddProject(prj);
            wks.AddProject(prj2);

            ProjectItem srcFolder = new ProjectItem();

            srcFolder.Name = "Src Folder";
            srcFolder.Id   = Guid.NewGuid();

            prj.AddProjectItem(srcFolder);

            ProjectItem cfile = new ProjectItem();

            cfile.Name = "Program.cs";
            cfile.Id   = Guid.NewGuid();

            srcFolder.AddProjectItem(cfile);

            LayoutSelector layoutSelector = new LayoutSelector();

            NewtonsoftJSONSerializer.Serialize(wks, "Workspace.json");
            NewtonsoftJSONSerializer.Serialize(layoutSelector, "DefaultLayout.json");

            Console.WriteLine("=================TEST: JSON Serialization Completed=================");

            //================ LayoutSelector test ========================

            Console.WriteLine("=================TEST: LayoutSelector Started=================");

            foreach (ILayoutElement layout in layoutSelector.Layouts)
            {
                Console.WriteLine("Layout: {0}", layout.ToString());
            }

            Console.WriteLine("=================TEST: LayoutSelector Completed=================");

            Console.Write("Press any key to continue . . . ");
            Console.ReadKey(true);
        }