public void AddBuildConfigThrowsExceptionOnDuplicate() { ResetGuidGenerator(); PBXProject proj = ReadPBXProject(); proj.AddBuildConfig("Existing"); Assert.Throws <System.Exception>(() => proj.AddBuildConfig("Existing")); }
public void AddWatchExtensionOutputIsExpected() { ResetGuidGenerator(); PBXProject proj = ReadPBXProject(); proj.AddBuildConfig("Debug"); string target = proj.TargetGuidByName(PBXProject.GetUnityTargetName()); proj.AddWatchExtension(target, "Watchtest Extension", "com.company.product.watchapp.watchextension", "Watchtest Extension/Info.plist"); TestOutput(proj, "add_watch_extension.pbxproj"); }
public void AddAppExtensionWorks() { ResetGuidGenerator(); PBXProject proj = ReadPBXProject(); proj.AddBuildConfig("Debug"); string target = proj.TargetGuidByName(PBXProject.GetUnityTargetName()); proj.AddAppExtension(target, "App Extension", "com.company.product.appextension", "App Extension/Info.plist"); TestOutput(proj, "add_app_extension.pbxproj"); }
public void AddWatchAppAndExtensionWorks() { ResetGuidGenerator(); PBXProject proj = ReadPBXProject(); proj.AddBuildConfig("Debug"); string target = proj.TargetGuidByName(PBXProject.GetUnityTargetName()); string extTargetGuid = proj.AddWatchExtension(target, "watchtest Extension", "com.company.product.watchapp.watchextension", "watchtest Extension/Info.plist"); proj.AddWatchApp(target, extTargetGuid, "watchtest", "com.company.product.watchapp", "watchtest/Info.plist"); TestOutput(proj, "add_watch_app_and_extension.pbxproj"); }
public void AddBuildConfigWorks() { ResetGuidGenerator(); PBXProject proj = ReadPBXProject(); var targetGuid = proj.TargetGuidByName(PBXProject.GetUnityTargetName()); proj.AddBuildConfig("Debug"); Assert.AreEqual(new List <string> { "Release", "Debug" }, proj.BuildConfigNames()); Assert.AreEqual("C01FCF5008A954540054247B", proj.BuildConfigByName(proj.ProjectGuid(), "Release")); Assert.AreEqual("1D6058950D05DD3E006BFB54", proj.BuildConfigByName(targetGuid, "Release")); Assert.AreEqual("CCCCCCCC0000000000000001", proj.BuildConfigByName(proj.ProjectGuid(), "Debug")); Assert.AreEqual("CCCCCCCC0000000000000002", proj.BuildConfigByName(targetGuid, "Debug")); }
public void AddTargetAddsRequiredBuildConfigs() { ResetGuidGenerator(); PBXProject proj = ReadPBXProject(); proj.AddBuildConfig("Debug"); string targetGuid = proj.TargetGuidByName(PBXProject.GetUnityTargetName()); string newTargetGuid = proj.AddTarget("TestTarget", ".dylib", "test.type"); Assert.AreEqual("C01FCF5008A954540054247B", proj.BuildConfigByName(proj.ProjectGuid(), "Release")); Assert.AreEqual("1D6058950D05DD3E006BFB54", proj.BuildConfigByName(targetGuid, "Release")); Assert.AreEqual("CCCCCCCC0000000000000006", proj.BuildConfigByName(newTargetGuid, "Release")); Assert.AreEqual("CCCCCCCC0000000000000001", proj.BuildConfigByName(proj.ProjectGuid(), "Debug")); Assert.AreEqual("CCCCCCCC0000000000000002", proj.BuildConfigByName(targetGuid, "Debug")); Assert.AreEqual("CCCCCCCC0000000000000007", proj.BuildConfigByName(newTargetGuid, "Debug")); }
public void RemoveBuildConfigWorks() { ResetGuidGenerator(); PBXProject proj = ReadPBXProject(); var targetGuid = proj.TargetGuidByName(PBXProject.GetUnityTargetName()); proj.AddBuildConfig("Debug"); proj = Reserialize(proj); proj.RemoveBuildConfig("Debug"); proj.RemoveBuildConfig("NotExisting"); // should be ignored Assert.AreEqual(new List <string> { "Release" }, proj.BuildConfigNames()); Assert.AreEqual("C01FCF5008A954540054247B", proj.BuildConfigByName(proj.ProjectGuid(), "Release")); Assert.AreEqual("1D6058950D05DD3E006BFB54", proj.BuildConfigByName(targetGuid, "Release")); Assert.AreEqual(null, proj.BuildConfigByName(proj.ProjectGuid(), "Debug")); Assert.AreEqual(null, proj.BuildConfigByName(targetGuid, "Debug")); }