Skip to content

Commit 4077f00

Browse files
committed
test(players): all transition kinds render end-to-end
1 parent 5d7d324 commit 4077f00

1 file changed

Lines changed: 23 additions & 0 deletions

File tree

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
using RustPlusBot.Abstractions.Events;
2+
using RustPlusBot.Features.Connections.Listening;
3+
using RustPlusBot.Features.Players.Rendering;
4+
5+
namespace RustPlusBot.Features.Players.Tests;
6+
7+
public sealed class PlayerEventEndToEndTests
8+
{
9+
[Fact]
10+
public void All_transition_kinds_render_without_throwing()
11+
{
12+
var renderer = new PlayerEventRenderer(new PlayerLocalizer(PlayerLocalizationCatalog.Default));
13+
var dims = new MapDimensions(3000, 3000, 0);
14+
foreach (PlayerTransitionKind kind in Enum.GetValues<PlayerTransitionKind>())
15+
{
16+
var loc = kind is PlayerTransitionKind.Death or PlayerTransitionKind.Respawn or PlayerTransitionKind.BecameAfk
17+
? ((float, float)?)(10f, 10f) : null;
18+
var t = new PlayerTransition(kind, 1, "Bob", loc);
19+
Assert.NotNull(renderer.Render(t, dims, "en"));
20+
Assert.NotEmpty(renderer.RenderLine(t, dims, "fr"));
21+
}
22+
}
23+
}

0 commit comments

Comments
 (0)