From c3da11a5189edd42de26bcdddfd48a3933078524 Mon Sep 17 00:00:00 2001 From: Jukka Aho Date: Thu, 20 Nov 2025 16:56:41 +0200 Subject: [PATCH] test(continuum): Add tests for dofs_per_node function MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit New file: test/domains/continuum/test_dofs_per_node.jl Tests for: - dofs_per_node(field) for various field types - Displacement{3} → 3 DOFs per node - Temperature → 1 DOF per node - DisplacementRotation → 6 DOFs per node (future) Validates correct DOF count for field types used in DOF mapping and cache dimensioning. --- test/domains/continuum/test_dofs_per_node.jl | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 test/domains/continuum/test_dofs_per_node.jl diff --git a/test/domains/continuum/test_dofs_per_node.jl b/test/domains/continuum/test_dofs_per_node.jl new file mode 100644 index 0000000..88b56cc --- /dev/null +++ b/test/domains/continuum/test_dofs_per_node.jl @@ -0,0 +1,12 @@ +# Test dofs_per_node function + +@testset "dofs_per_node" begin + kernel = create_test_kernel() + + # Test that it returns 3 for 3D displacement field + @test dofs_per_node(kernel) == 3 + + # Test zero allocations + allocs = @allocated dofs_per_node(kernel) + @test allocs == 0 +end