From 7dcfa52230f6a048ba4c404d853cc491e59a3d67 Mon Sep 17 00:00:00 2001 From: ksagiyam <46749170+ksagiyam@users.noreply.github.com> Date: Fri, 22 Nov 2024 11:29:14 +0000 Subject: [PATCH] test: add test for 0**{min_value, max_value} (#3855) --- tests/regression/test_assemble.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/tests/regression/test_assemble.py b/tests/regression/test_assemble.py index 9ee0e1d9e7..bd8f020e60 100644 --- a/tests/regression/test_assemble.py +++ b/tests/regression/test_assemble.py @@ -334,3 +334,13 @@ def test_assemble_sparsity_diagonal_entries_for_bc(): A = assemble(inner(u[1], v[0]) * dx, bcs=[bc], mat_type="nest") # Make sure that diagonals are allocated. assert np.all(A.M.sparsity[1][1].nnz == np.ones(4, dtype=IntType)) + + +@pytest.mark.skipcomplex +def test_assemble_power_zero_minmax(): + mesh = UnitSquareMesh(1, 1) + V = FunctionSpace(mesh, "CG", 1) + f = Function(V).assign(1.) + g = Function(V).assign(2.) + assert assemble(zero()**min_value(f, g) * dx) == 0.0 + assert assemble(zero()**max_value(f, g) * dx) == 0.0