54 строки
1.8 KiB
C#
54 строки
1.8 KiB
C#
//
|
|
// Resource Bundling Tests
|
|
//
|
|
// Authors:
|
|
// Rolf Bjarne Kvinge (rolf@xamarin.com)
|
|
//
|
|
// Copyright 2013 Xamarin Inc. All rights reserved.
|
|
//
|
|
|
|
using System;
|
|
using System.IO;
|
|
using System.Resources;
|
|
using System.Globalization;
|
|
using System.Reflection;
|
|
using System.Reflection.Emit;
|
|
using NUnit.Framework;
|
|
|
|
using Foundation;
|
|
using ObjCRuntime;
|
|
|
|
namespace EmbeddedResources {
|
|
|
|
[TestFixture]
|
|
[Preserve (AllMembers = true)]
|
|
public class ResourcesTest {
|
|
|
|
[Test]
|
|
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");
|
|
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");
|
|
}
|
|
}
|
|
}
|