示例#1
0
        public void TestUnavailableRuleset()
        {
            using (HeadlessGameHost host = new CleanRunHeadlessGameHost(nameof(TestUnavailableRuleset)))
            {
                try
                {
                    var osu = new TestTournament();

                    LoadTournament(host, osu);
                    var storage = osu.Dependencies.Get <Storage>();

                    Assert.That(storage.GetFullPath("."), Is.EqualTo(Path.Combine(host.Storage.GetFullPath("."), "tournaments", "default")));
                }
                finally
                {
                    host.Exit();
                }
            }
        }
示例#2
0
        public void TestRulesetGetsValidOnlineID()
        {
            using (HeadlessGameHost host = new CleanRunHeadlessGameHost())
            {
                try
                {
                    var osu = new TestTournament(runOnLoadComplete: () =>
                    {
                        // ReSharper disable once AccessToDisposedClosure
                        var storage = host.Storage.GetStorageForDirectory(Path.Combine("tournaments", "default"));

                        using (var stream = storage.GetStream("bracket.json", FileAccess.Write, FileMode.Create))
                            using (var writer = new StreamWriter(stream))
                            {
                                writer.Write(@"{
                        ""Ruleset"": {
                            ""ShortName"": ""taiko"",
                            ""OnlineID"": -1,
                            ""Name"": ""osu!taiko"",
                            ""InstantiationInfo"": ""osu.Game.Rulesets.OsuTaiko.TaikoRuleset, osu.Game.Rulesets.Taiko"",
                            ""Available"": true
                        } }");
                            }
                    });

                    LoadTournament(host, osu);

                    osu.BracketLoadTask.WaitSafely();

                    Assert.That(osu.Dependencies.Get <IBindable <RulesetInfo> >().Value.OnlineID, Is.EqualTo(1));
                }
                finally
                {
                    host.Exit();
                }
            }
        }