| | using System; |
| | using System.Collections.Generic; |
| | using System.Globalization; |
| | using NUnit.Framework; |
| | using Unity.MLAgents.Sensors; |
| | using Unity.MLAgents.Utils.Tests; |
| |
|
| | namespace Unity.MLAgents.Tests |
| | { |
| | [TestFixture] |
| | public class SensorUtilTests |
| | { |
| | internal class TempCulture : IDisposable |
| | { |
| | private CultureInfo m_OriginalCulture; |
| |
|
| | internal TempCulture(CultureInfo newCulture) |
| | { |
| | m_OriginalCulture = CultureInfo.CurrentCulture; |
| | CultureInfo.CurrentCulture = newCulture; |
| | } |
| |
|
| | public void Dispose() |
| | { |
| | CultureInfo.CurrentCulture = m_OriginalCulture; |
| | } |
| | } |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | [TestCase("da-DK")] |
| | [TestCase("en-US")] |
| | public void TestSortCulture(string culture) |
| | { |
| | List<ISensor> sensors = new List<ISensor>(); |
| | var sensor0 = new TestSensor("Apple"); |
| | var sensor1 = new TestSensor("Æble"); |
| | sensors.Add(sensor0); |
| | sensors.Add(sensor1); |
| |
|
| | var originalCulture = CultureInfo.CurrentCulture; |
| | CultureInfo.CurrentCulture = new CultureInfo(culture); |
| | SensorUtils.SortSensors(sensors); |
| | CultureInfo.CurrentCulture = originalCulture; |
| |
|
| | Assert.AreEqual(sensor1, sensors[0]); |
| | Assert.AreEqual(sensor0, sensors[1]); |
| | } |
| | } |
| | } |
| |
|