22import os
33import re
44
5- from ansys .mapdl .core .errors import ANSYSDataTypeError
5+ from ansys .mapdl .core .errors import ANSYSDataTypeError , MapdlRuntimeError
66from ansys .mapdl .core .launcher import get_start_instance
77from ansys .mapdl .core .misc import random_string
88from ansys .tools .versioning .exceptions import VersionError
@@ -107,13 +107,11 @@ def test_vec(mm):
107107 assert isinstance (arr , np .ndarray )
108108
109109
110- def test_vec_from_name (mm ):
111- vec0 = mm .vec (10 )
110+ @pytest .mark .parametrize ("vecval" , [np .zeros (10 ), np .array ([1.0 , 2.0 , 8.0 , 5.0 , 6.2 ]), np .ones (3 )])
111+ def test_vec_from_name (mm , vecval ):
112+ vec0 = mm .set_vec (vecval )
112113 vec1 = mm .vec (name = vec0 .id )
113- assert np .allclose (vec0 , vec1 )
114-
115- vec1 = mm .vec (name = vec0 .id , asarray = True )
116- assert isinstance (vec1 , np .ndarray )
114+ assert np .allclose (vecval , vec1 .asarray ())
117115
118116
119117def test_vec__mul__ (mm ):
@@ -328,17 +326,35 @@ def test_load_matrix_from_file_incorrect_name(mm, cube_solve):
328326 mm .load_matrix_from_file (name = 1245 )
329327
330328
331- def test_mat_from_name (mm ):
329+ def test_mat_asarray (mm ):
330+ mat0 = mm .mat (10 , 10 , asarray = True )
331+ mat1 = mm .mat (10 , 10 )
332+ assert np .allclose (mat0 , mat1 .asarray ())
333+
334+
335+ def test_mat_from_name_mapdl (mm ):
332336 mat0 = mm .mat (10 , 10 , init = "ones" ) # The test has to be done with a
333337 # value other than the default one.
334338 mat1 = mm .mat (name = mat0 .id )
335339 assert np .allclose (mat0 , mat1 )
336340
337341
338- def test_mat_asarray (mm ):
339- mat0 = mm .mat (10 , 10 , asarray = True )
340- mat1 = mm .mat (10 , 10 )
341- assert np .allclose (mat0 , mat1 .asarray ())
342+ @pytest .mark .parametrize (
343+ "matval" ,
344+ [
345+ np .zeros ((5 , 5 )),
346+ np .array ([[1.0 , 2.0 , 8.0 , 5.0 , 6.2 ], [5.1 , 3.8 , 8.2 , 4.5 , 2.0 ]]),
347+ np .ones ((3 , 4 )),
348+ ],
349+ )
350+ def test_mat_from_name_dense (mm , matval ):
351+ if not server_meets_version (mm ._server_version , (0 , 4 , 0 )):
352+ with pytest .raises (VersionError ):
353+ mat0 = mm .matrix (matval )
354+ else :
355+ mat0 = mm .matrix (matval )
356+ mat1 = mm .mat (name = mat0 .id )
357+ assert np .allclose (matval , mat1 .asarray ())
342358
343359
344360def test_mat_from_name_sparse (mm ):
@@ -621,7 +637,7 @@ def test_invalid_sparse_name(mm):
621637def test_free (mm ):
622638 my_mat = mm .ones (10 )
623639 mm .free ()
624- with pytest .raises (RuntimeError , match = "This vector has been deleted" ):
640+ with pytest .raises (MapdlRuntimeError , match = "This vector has been deleted" ):
625641 my_mat .size
626642
627643
@@ -687,7 +703,7 @@ def test_factorize_inplace_arg(mm):
687703def test_mult (mapdl , mm ):
688704 rand_ = np .random .rand (100 , 100 )
689705
690- if not server_meets_version (mapdl ._server_version , (0 , 4 , 0 )):
706+ if not server_meets_version (mm ._server_version , (0 , 4 , 0 )):
691707 with pytest .raises (VersionError ):
692708 AA = mm .matrix (rand_ , name = "AA" )
693709
@@ -708,7 +724,7 @@ def test__parm(mm):
708724 mat = sparse .random (sz , sz , density = 0.05 , format = "csr" )
709725
710726 rand_ = np .random .rand (100 , 100 )
711- if not server_meets_version (mm ._mapdl . _server_version , (0 , 4 , 0 )):
727+ if not server_meets_version (mm ._server_version , (0 , 4 , 0 )):
712728 with pytest .raises (VersionError ):
713729 AA = mm .matrix (rand_ , name = "AA" )
714730
0 commit comments