Esempio n. 1
0
        public void TestRequestHandling()
        {
            APIBeatmapSet          beatmapSetInfo    = null;
            FavouriteButton        button            = null;
            BeatmapFavouriteAction?lastRequestAction = null;

            AddStep("create beatmap set", () => beatmapSetInfo = CreateAPIBeatmapSet(Ruleset.Value));
            AddStep("create button", () => Child = button = new FavouriteButton(beatmapSetInfo)
            {
                Scale = new Vector2(2)
            });

            assertCorrectIcon(false);

            AddStep("register request handling", () => dummyAPI.HandleRequest = request =>
            {
                if (!(request is PostBeatmapFavouriteRequest favouriteRequest))
                {
                    return(false);
                }

                lastRequestAction = favouriteRequest.Action;
                request.TriggerSuccess();
                return(true);
            });
Esempio n. 2
0
 public void SetUpSteps()
 {
     AddStep("create button", () => Child = favourite = new FavouriteButton
     {
         RelativeSizeAxes = Axes.None,
         Size             = new Vector2(50),
         Anchor           = Anchor.Centre,
         Origin           = Anchor.Centre,
     });
 }
 public Page_CreateTimetable(SlotList inputSlots, Func <Slot[], List <List <Slot> > > permutator)
 {
     _inputSlots = inputSlots;
     _permutator = permutator;
     InitializeComponent();
     FavouriteButton.SetObservedThings(_outputTimetables);
     FavouriteButton.SetObservedThings(_currentViewedTimetable);
     TimetableViewer.SetObservedThings(_outputTimetables);
     TimetableViewer.Initialize(new CyclicIndex());
     _cyclicIndex = new CyclicIndex();
     CyclicIndexView.DataContext = new CyclicIndexVM(_cyclicIndex);
     InitializeExtraComponents();
     ToolBoxPanel.Visibility = Visibility.Hidden;
 }
Esempio n. 4
0
        public void TestInitialState([Values] bool favourited)
        {
            APIBeatmapSet   beatmapSetInfo = null;
            FavouriteButton button         = null;

            AddStep("create beatmap set", () =>
            {
                beatmapSetInfo = CreateAPIBeatmapSet(Ruleset.Value);
                beatmapSetInfo.HasFavourited = favourited;
            });
            AddStep("create button", () => Child = button = new FavouriteButton(beatmapSetInfo)
            {
                Scale = new Vector2(2)
            });

            assertCorrectIcon(favourited);
            AddAssert("correct tooltip text", () => button.TooltipText == (favourited ? BeatmapsetsStrings.ShowDetailsUnfavourite : BeatmapsetsStrings.ShowDetailsFavourite));
        }