Skip to content

Commit

Permalink
Addressed pr comments
Browse files Browse the repository at this point in the history
  • Loading branch information
Alvarenga1 committed Feb 21, 2024
1 parent 3fd2736 commit 2b804ae
Show file tree
Hide file tree
Showing 2 changed files with 66 additions and 85 deletions.
66 changes: 66 additions & 0 deletions tests/Blazor.Diagrams.Core.Tests/Models/NodeModelTest.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
using Blazor.Diagrams.Core.Geometry;
using Blazor.Diagrams.Core.Models;
using Xunit;

namespace Blazor.Diagrams.Core.Tests.Models
{
public class NodeModelTest
{
[Theory]
[InlineData(PortAlignment.Top)]
[InlineData(PortAlignment.TopLeft)]
[InlineData(PortAlignment.TopRight)]
[InlineData(PortAlignment.Bottom)]
[InlineData(PortAlignment.BottomLeft)]
[InlineData(PortAlignment.BottomRight)]
[InlineData(PortAlignment.Left)]
[InlineData(PortAlignment.Right)]
public void UpdatePortOnSetPosition(PortAlignment alignment)
{
//Arrange
var diagram = new TestDiagram();
diagram.SetContainer(new Rectangle(0, 0, 1000, 400));
var node = new NodeModel(position: new Point(100, 100));
node.Size = new Size(100, 100);

var port = node.AddPort(alignment);

var newX = 200;
var newY = 300;

//Act
node.SetPosition(newX, newY);

//Assert
Assert.Equal(200, port.Position.X);
Assert.Equal(300, port.Position.Y);
}

[Theory]
[InlineData(PortAlignment.Top, 300, 100)]
[InlineData(PortAlignment.TopLeft, 100, 100)]
[InlineData(PortAlignment.TopRight, 500, 100)]
[InlineData(PortAlignment.Bottom, 300, 700)]
[InlineData(PortAlignment.BottomLeft, 100, 700)]
[InlineData(PortAlignment.BottomRight, 500, 700)]
[InlineData(PortAlignment.Left, 100, 400)]
[InlineData(PortAlignment.Right, 500, 400)]
public void UpdatePortOnSetSize(PortAlignment alignment, double expectedX, double expectedY)
{
// Arrange
var oldWidth = 100.0;
var oldHeight = 100.0;
var newWidth = 500.0;
var newHeight = 700.0;
var node = new NodeModel(new Point(100, 100)) { Size = new Size(oldWidth, oldHeight) };
var port = node.AddPort(alignment);

// Act
node.SetSize(newWidth, newHeight);

// Assert
Assert.Equal(expectedX, port.Position.X);
Assert.Equal(expectedY, port.Position.Y);
}
}
}
85 changes: 0 additions & 85 deletions tests/Blazor.Diagrams.Core.Tests/Positions/Ports/PortTests.cs

This file was deleted.

0 comments on commit 2b804ae

Please sign in to comment.