public void Embedded()
        {
#if __TVOS__ && !NET
            // Don't know if this might fail with .NET, so don't disable it until we know otherwise (the TestRuntime.CheckExecutingWithInterpreter is not available for .NET, so if that's the case we might need different logic)
            if (TestRuntime.CheckExecutingWithInterpreter())
            {
                Assert.Ignore("This test is disabled on TVOS.");                  // Randomly crashed on tvOS -> https://github.com/xamarin/maccore/issues/1909
            }
#endif

#if MONOMAC
            var manager = new ResourceManager("xammac_tests.EmbeddedResources.Welcome", typeof(ResourcesTest).Assembly);
#else
            var manager = new ResourceManager("EmbeddedResources.Welcome", typeof(ResourcesTest).Assembly);
#endif

            Assert.AreEqual("Welcome", manager.GetString("String1", new CultureInfo("en")), "en");
            Assert.AreEqual("G'day", manager.GetString("String1", new CultureInfo("en-AU")), "en-AU");
            Assert.AreEqual("Willkommen", manager.GetString("String1", new CultureInfo("de")), "de");
#if !(NET && __MACCATALYST__) // https://github.com/xamarin/xamarin-macios/issues/11392
            Assert.AreEqual("Willkommen", manager.GetString("String1", new CultureInfo("de-DE")), "de-DE");
#endif
            Assert.AreEqual("Bienvenido", manager.GetString("String1", new CultureInfo("es")), "es");
#if !(NET && __MACCATALYST__) // https://github.com/xamarin/xamarin-macios/issues/11392
            Assert.AreEqual("Bienvenido", manager.GetString("String1", new CultureInfo("es-AR")), "es-AR");
            Assert.AreEqual("Bienvenido", manager.GetString("String1", new CultureInfo("es-ES")), "es-ES");
#endif
        }
Beispiel #2
0
        public void Embedded()
        {
#if __TVOS__
            if (TestRuntime.CheckExecutingWithInterpreter())
            {
                Assert.Ignore("This test is disabled on TVOS.");                  // Randomly crashed on tvOS -> https://github.com/xamarin/maccore/issues/1909
            }
#endif

#if MONOMAC
            var manager = new ResourceManager("xammac_tests.EmbeddedResources.Welcome", typeof(ResourcesTest).Assembly);
#else
            var manager = new ResourceManager("EmbeddedResources.Welcome", typeof(ResourcesTest).Assembly);
#endif

            Assert.AreEqual("Welcome", manager.GetString("String1", new CultureInfo("en")), "en");
            Assert.AreEqual("G'day", manager.GetString("String1", new CultureInfo("en-AU")), "en-AU");
            Assert.AreEqual("Willkommen", manager.GetString("String1", new CultureInfo("de")), "de");
            Assert.AreEqual("Willkommen", manager.GetString("String1", new CultureInfo("de-DE")), "de-DE");
            Assert.AreEqual("Bienvenido", manager.GetString("String1", new CultureInfo("es")), "es");
            Assert.AreEqual("Bienvenido", manager.GetString("String1", new CultureInfo("es-AR")), "es-AR");
            Assert.AreEqual("Bienvenido", manager.GetString("String1", new CultureInfo("es-ES")), "es-ES");
        }