// Copyright (c) ppy Pty Ltd <contact@ppy.sh>. Licensed under the MIT Licence. // See the LICENCE file in the repository root for full licence text. #nullable disable using NUnit.Framework; using osu.Game.Beatmaps; namespace osu.Game.Tests.Localisation { [TestFixture] public class BeatmapMetadataRomanisationTest { [Test] public void TestRomanisation() { var metadata = new BeatmapMetadata { Artist = "Romanised Artist", ArtistUnicode = "Unicode Artist", Title = "Romanised title", TitleUnicode = "Unicode Title" }; var romanisableString = metadata.GetDisplayTitleRomanisable(); Assert.AreEqual(metadata.ToString(), romanisableString.Romanised); Assert.AreEqual($"{metadata.ArtistUnicode} - {metadata.TitleUnicode}", romanisableString.Original); } [Test] public void TestRomanisationNoUnicode() { var metadata = new BeatmapMetadata { Artist = "Romanised Artist", Title = "Romanised title" }; var romanisableString = metadata.GetDisplayTitleRomanisable(); Assert.AreEqual(romanisableString.Romanised, romanisableString.Original); } } }