// Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. // See the LICENCE file in the repository root for full licence text. using NUnit.Framework; using osu.Framework.Allocation; using osu.Framework.Graphics; using osu.Framework.Graphics.Containers; using osu.Framework.Graphics.Shapes; using osu.Game.Graphics.Containers.Markdown; using osu.Game.Overlays; namespace osu.Game.Tests.Visual.UserInterface { public class TestSceneOsuMarkdownContainer : OsuTestScene { private OsuMarkdownContainer markdownContainer; [Cached] private readonly OverlayColourProvider overlayColour = new OverlayColourProvider(OverlayColourScheme.Orange); [SetUp] public void Setup() => Schedule(() => { Children = new Drawable[] { new Box { Colour = overlayColour.Background5, RelativeSizeAxes = Axes.Both, }, new BasicScrollContainer { RelativeSizeAxes = Axes.Both, Padding = new MarginPadding(20), Child = markdownContainer = new OsuMarkdownContainer { RelativeSizeAxes = Axes.X, AutoSizeAxes = Axes.Y } } }; }); [Test] public void TestLink() { AddStep("Add Link", () => { markdownContainer.Text = "[Welcome to osu!](https://osu.ppy.sh)"; }); } [Test] public void TestFencedCodeBlock() { AddStep("Add Code Block", () => { markdownContainer.Text = @"```markdown # Markdown code block This is markdown code block. ```"; }); } } }