Add QualityMeasure test.

This commit is contained in:
wo80
2022-07-19 13:14:36 +02:00
parent efe0da057a
commit 0709cdf9e1
2 changed files with 36 additions and 1 deletions
@@ -12,7 +12,6 @@ namespace TriangleNet.Tests.Tools
[Test, DefaultFloatingPointTolerance(1e-8)]
public void TestInterpolatePoint()
{
var vertices = new List<Vertex>()
{
new Vertex(0.0, 0.0) { ID = 0 },
@@ -0,0 +1,36 @@
using NUnit.Framework;
using System;
using System.Collections.Generic;
using TriangleNet.Geometry;
using TriangleNet.Meshing.Algorithm;
using TriangleNet.Tools;
namespace TriangleNet.Tests.Tools
{
public class QualityMeasureTest
{
[Test]
public void TestEquilateralTriangles()
{
double sqrt3 = Math.Sqrt(3);
var vertices = new List<Vertex>()
{
new Vertex(0.0, 0.0) { ID = 0 },
new Vertex(1.0, sqrt3) { ID = 1 },
new Vertex(2.0, 0.0) { ID = 2 },
new Vertex(3.0, sqrt3) { ID = 3 }
};
var mesh = new Dwyer().Triangulate(vertices, new Configuration());
var quality = new QualityMeasure(mesh);
Assert.AreEqual(quality.AreaMinimum, quality.AreaMaximum);
Assert.AreEqual(1.0, quality.AlphaMinimum);
Assert.AreEqual(1.0, quality.AlphaMaximum);
Assert.AreEqual(1.0, quality.Q_Minimum);
Assert.AreEqual(1.0, quality.Q_Maximum);
}
}
}