示例#1
0
        public void TestEncodeDecodeStability(string name)
        {
            var decoded            = decodeFromLegacy(beatmaps_resource_store.GetStream(name), name);
            var decodedAfterEncode = decodeFromLegacy(encodeToLegacy(decoded), name);

            sort(decoded.beatmap);
            sort(decodedAfterEncode.beatmap);

            compareBeatmaps(decoded, decodedAfterEncode);
        }
        public void TestEncodeDecodeStability(string name)
        {
            var decoded            = decodeFromLegacy(beatmaps_resource_store.GetStream(name), name);
            var decodedAfterEncode = decodeFromLegacy(encodeToLegacy(decoded), name);

            sort(decoded.beatmap);
            sort(decodedAfterEncode.beatmap);

            Assert.That(decodedAfterEncode.beatmap.Serialize(), Is.EqualTo(decoded.beatmap.Serialize()));
            Assert.IsTrue(areComboColoursEqual(decodedAfterEncode.beatmapSkin.Configuration, decoded.beatmapSkin.Configuration));
        }
 public override void SetUp()
 {
     using (var resources = new DllResourceStore(typeof(TestResources).Assembly))
         using (var archive = resources.GetStream("Resources/Archives/241526 Soleily - Renatus.osz"))
             using (var reader = new ZipArchiveReader(archive))
                 reader.GetStream("Soleily - Renatus (Gamu) [Insane].osu").CopyTo(beatmapStream);
 }
示例#4
0
        public void Setup()
        {
            // Initialize bass with no audio to make sure the test remains consistent even if there is no audio device.
            Bass.Init(0);

            resources = new DllResourceStore(typeof(TrackBassTest).Assembly);

            track = new TrackBass(resources.GetStream("Resources.Tracks.sample-track.mp3"));
            updateTrack();
        }
示例#5
0
        public TrackBassTest()
        {
            Architecture.SetIncludePath();

            // Initialize bass with no audio to make sure the test remains consistent even if there is no audio device.
            Bass.Init(0);

            var resources  = new DllResourceStore("osu.Framework.Tests.dll");
            var fileStream = resources.GetStream("Resources.Tracks.sample-track.mp3");

            track = new TrackBass(fileStream);
        }
示例#6
0
        public void Setup()
        {
            if (RuntimeInfo.OS == RuntimeInfo.Platform.Linux)
            {
                // required for the time being to address libbass_fx.so load failures (see https://github.com/ppy/osu/issues/2852)
                Library.Load("libbass.so", Library.LoadFlags.RTLD_LAZY | Library.LoadFlags.RTLD_GLOBAL);
            }

            // Initialize bass with no audio to make sure the test remains consistent even if there is no audio device.
            Bass.Init(0);

            resources = new DllResourceStore(typeof(TrackBassTest).Assembly);

            track = new TrackBass(resources.GetStream("Resources.Tracks.sample-track.mp3"));
            updateTrack();
        }
示例#7
0
        private static Skin getSkinFromResources(SkinManager skins, string name)
        {
            using (var storage = new DllResourceStore("osu.Game.Rulesets.Osu.Tests.dll"))
            {
                var tempName = Path.GetTempFileName();

                File.Delete(tempName);
                Directory.CreateDirectory(tempName);

                var files = storage.GetAvailableResources().Where(f => f.StartsWith($"Resources/{name}"));

                foreach (var file in files)
                {
                    using (var stream = storage.GetStream(file))
                        using (var newFile = File.Create(Path.Combine(tempName, Path.GetFileName(file))))
                            stream.CopyTo(newFile);
                }

                return(skins.GetSkin(skins.Import(tempName).Result));
            }
        }
示例#8
0
 public void Setup()
 {
     track = new TrackBass(resources.GetStream("Resources.Tracks.sample-track.mp3"));
     track.Update();
 }