| Name | Message | Date |
|---|---|---|
| 📄 AvoidCrossingsShould.cs | 5 days ago | |
| 📄 ConstructShould.cs | 5 days ago | |
| 📄 SettleShould.cs | 5 days ago | |
| 📄 TickShould.cs | 5 days ago |
📄
ui/tests/PhysicsLayoutTests/TickShould.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
using System; using Avalonia; using Cfa.Ui.Graph; using Shouldly; using Xunit; namespace Cfa.Ui.Tests.PhysicsLayoutTests; public sealed class TickShould { [Fact] public void ProjectAnOverlapOutsideTheRequiredRadiusInOneTick() { // Arrange var layout = new PhysicsLayout([new(-1, 100), new(0, 300)], initialPositions: [default, new Point(10, 0)]); // Act layout.Tick(); // Assert layout.Positions[1].X.ShouldBe(300, 0.001); layout.Positions[0].ShouldBe(default(Point)); } [Theory] [InlineData(10)] [InlineData(40)] public void BoundIntegrationSpeedWithoutConstrainingExclusionCorrections(double maximum) { // Arrange var layout = new PhysicsLayout( [new(-1, 100), new(0, 100)], new PhysicsOptions { MaxSpeed = maximum }, [default, new Point(10000, 0)] ); // Act layout.Tick(); // Assert layout.Positions[1].X.ShouldBe(10000 - maximum, 0.00001); } }