コード例 #1
0
        // [TestCase (true)] https://github.com/xamarin/xamarin-macios/issues/4110
        // [TestCase (false)] https://github.com/xamarin/xamarin-macios/issues/4110
        public void AppsWithPackageReferencs_BuildAndRun(bool full)
        {
            MMPTests.RunMMPTest(tmpDir => {
                var config = new TI.UnifiedTestConfig(tmpDir)
                {
                    ItemGroup = PackageReference,
                    TestCode  = TestCode + @"			if (output == ""[1,2,3]"")
				"                ,
                    XM45      = full
                };
                TI.AddGUIDTestCode(config);

                string project = TI.GenerateUnifiedExecutableProject(config);
                TI.NugetRestore(project);
                TI.BuildProject(project, true);
                TI.RunGeneratedUnifiedExecutable(config);
            });
        }
コード例 #2
0
        // context https://github.com/xamarin/xamarin-macios/issues/7113
        public void SatellitesFromNuget(bool full)
        {
            MMPTests.RunMMPTest(tmpDir => {
                var config = new TI.UnifiedTestConfig(tmpDir)
                {
                    ItemGroup = @"<ItemGroup><PackageReference Include = ""Humanizer"" Version = ""2.7.2"" /></ItemGroup>",
                    TestCode  = "Humanizer.DateHumanizeExtensions.Humanize (System.DateTime.UtcNow.AddHours (-30));\n",
                    XM45      = full
                };
                TI.AddGUIDTestCode(config);

                string project = TI.GenerateUnifiedExecutableProject(config);
                TI.NugetRestore(project);
                TI.BuildProject(project);

                var appDir = Path.Combine(tmpDir, "bin", "Debug", full ? "XM45Example.app" : "UnifiedExample.app");
                Assert.True(File.Exists(Path.Combine(appDir, "Contents", "MonoBundle", "fr", "Humanizer.resources.dll")), "fr");
            });
        }