mirror of
https://github.com/AlexMacocian/MonoGame.Extended.git
synced 2026-07-26 00:45:20 +00:00
39 lines
999 B
C#
39 lines
999 B
C#
using System;
|
|
using MonoGame.Extended.Particles.Profiles;
|
|
using Xunit;
|
|
|
|
namespace MonoGame.Extended.Tests.Particles.Profiles
|
|
{
|
|
public class RingProfileTests
|
|
{
|
|
[Fact]
|
|
public void ReturnsOffsetEqualToRadius()
|
|
{
|
|
var subject = new RingProfile
|
|
{
|
|
Radius = 10f
|
|
};
|
|
subject.GetOffsetAndHeading(out var offset, out _);
|
|
|
|
var length = Math.Sqrt(offset.X * offset.X + offset.Y * offset.Y);
|
|
Assert.Equal(10f, length, 6);
|
|
}
|
|
|
|
[Fact]
|
|
public void WhenRadiateIsTrue_HeadingIsEqualToNormalizedOffset()
|
|
{
|
|
var subject = new RingProfile
|
|
{
|
|
Radius = 10f,
|
|
Radiate = Profile.CircleRadiation.Out
|
|
};
|
|
subject.GetOffsetAndHeading(out var offset, out var heading);
|
|
|
|
Assert.Equal(heading.X, offset.X / 10, 6);
|
|
Assert.Equal(heading.Y, offset.Y / 10, 6);
|
|
|
|
}
|
|
|
|
}
|
|
}
|