Ejemplo n.º 1
0
 public void LoadInvalidProject()
 {
     using (var temp = Utils.LoadResourceDirectory("Data"))
     {
         var app = StudioApp.Create(() => temp.FilePath("Invalid.msbuild"), CancelOnError);
         Assert.IsNull(app);
     }
 }
Ejemplo n.º 2
0
        public static void Main()
        {
            var app    = StudioApp.CreateDefault();
            var window = new MainWindow();

            window.DataContext = new ProjectViewModel(app.Project);
            new Application().Run(window);
        }
Ejemplo n.º 3
0
 public void ProjectHasName()
 {
     using (var temp = Utils.LoadResourceDirectory("Data"))
     {
         var app = StudioApp.Create(() => temp.FilePath("Empty.msbuild"), FailOnError);
         Assert.IsNotNull(app);
         Assert.AreEqual("Empty", app.Project.Name);
     }
 }
Ejemplo n.º 4
0
 public void ProjectCanClean()
 {
     using (var temp = Utils.LoadResourceDirectory("Data"))
     {
         var app    = StudioApp.Create(() => temp.FilePath("Targets-only.msbuild"), FailOnError);
         var result = app.Project.Clean();
         Assert.True(result.Success);
         StringAssert.Contains("Target \"Clean\" executed", result.Output);
     }
 }
Ejemplo n.º 5
0
 public void FoldersHaveNames()
 {
     using (var temp = Utils.LoadResourceDirectory("Data"))
     {
         var app = StudioApp.Create(() => temp.FilePath("Folder.msbuild"), FailOnError);
         Assert.IsNotNull(app);
         Assert.AreEqual(2, app.Project.Items.Count);
         Assert.DoesNotThrow(() => app.Project.Items.Single(i => i.Name == "src1"));
         Assert.DoesNotThrow(() => app.Project.Items.Single(i => i.Name == "src2"));
     }
 }
Ejemplo n.º 6
0
 public void OnlyFoldersAndItemsAreLoaded()
 {
     using (var temp = Utils.LoadResourceDirectory("Data"))
     {
         var app = StudioApp.Create(() => temp.FilePath("Simple.msbuild"), FailOnError);
         Assert.IsNotNull(app);
         Assert.AreEqual(2, app.Project.Items.Count);
         Assert.DoesNotThrow(() => app.Project.Items.Single(i => i.Name == "folder"));
         Assert.DoesNotThrow(() => app.Project.Items.Single(i => i.Name == "src.cs"));
     }
 }
Ejemplo n.º 7
0
 public void SubItemsAreLoaded()
 {
     using (var temp = Utils.LoadResourceDirectory("Data"))
     {
         var app = StudioApp.Create(() => temp.FilePath("Subitem.msbuild"), FailOnError);
         Assert.IsNotNull(app);
         Assert.AreEqual(1, app.Project.Items.Count);
         ITreeItem folder = null;
         Assert.DoesNotThrow(() => folder = app.Project.Items.Single(i => i.Name == "folder"));
         Assert.True(folder.IsFolder);
         Assert.AreEqual(1, folder.Items.Count);
         Assert.AreEqual("src.cs", folder.Items[0].Name);
         Assert.False(folder.Items[0].IsFolder);
     }
 }
Ejemplo n.º 8
0
        public void OnConfirmedErrorProjectIsOpenedAgain()
        {
            int count = 0;

            using (var temp = Utils.LoadResourceDirectory("Data"))
            {
                var app = StudioApp.Create(() => temp.FilePath("Invalid.msbuild"), (s1, s2) =>
                {
                    if (count++ == 0)
                    {
                        return(true);
                    }
                    if (count == 1)
                    {
                        Assert.Pass();
                    }
                    return(false);
                });
                Assert.IsNull(app);
            }
        }