Skip to content

Commit a99d5ea

Browse files
committed
Move export_mesh_vtk to unit.rs
1 parent 5f49e6f commit a99d5ea

File tree

2 files changed

+23
-12
lines changed

2 files changed

+23
-12
lines changed

tests/unit.rs

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,22 @@
1+
use std::path::Path;
2+
use nalgebra::{DefaultAllocator, DimName};
3+
use nalgebra::allocator::Allocator;
4+
use fenris::io::vtk::{FiniteElementMeshDataSetBuilder, VtkCellConnectivity};
5+
use fenris::mesh::Mesh;
6+
17
mod unit_tests;
8+
9+
fn export_mesh_vtk<D, C>(test_name: &str, file_stem: &str, mesh: &Mesh<f64, D, C>)
10+
where
11+
D: DimName,
12+
DefaultAllocator: Allocator<f64, D>,
13+
C: VtkCellConnectivity,
14+
{
15+
let output_path = Path::new("data/unit_tests/")
16+
.join(test_name)
17+
.join(format!("{file_stem}.vtu"));
18+
FiniteElementMeshDataSetBuilder::from_mesh(mesh)
19+
.try_export(output_path)
20+
.expect("Export failure is a test failure")
21+
}
22+

tests/unit_tests/mesh/refinement.rs

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,9 @@
1+
use crate::export_mesh_vtk;
12
use fenris::connectivity::Tri3d2Connectivity;
2-
use fenris::io::vtk::FiniteElementMeshDataSetBuilder;
33
use fenris::mesh::refinement::{refine_uniformly, refine_uniformly_repeat};
4-
use fenris::mesh::{Mesh, TriangleMesh2d};
4+
use fenris::mesh::Mesh;
55
use insta::assert_debug_snapshot;
66
use nalgebra::point;
7-
use std::path::Path;
8-
9-
fn export_mesh_vtk(test_name: &str, file_stem: &str, mesh: &TriangleMesh2d<f64>) {
10-
let output_path = Path::new("data/unit_tests/")
11-
.join(test_name)
12-
.join(format!("{file_stem}.vtu"));
13-
FiniteElementMeshDataSetBuilder::from_mesh(mesh)
14-
.try_export(output_path)
15-
.expect("Export failure is a test failure")
16-
}
177

188
#[test]
199
fn uniform_refinement_tri3d2() {

0 commit comments

Comments
 (0)