Page Menu
Home
c4science
Search
Configure Global Search
Log In
Files
F63358127
test_copy.py
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Subscribers
None
File Metadata
Details
File Info
Storage
Attached
Created
Sun, May 19, 13:30
Size
1 KB
Mime Type
text/x-python
Expires
Tue, May 21, 13:30 (1 d, 23 h)
Engine
blob
Format
Raw Data
Handle
17739448
Attached To
rTAMAAS tamaas
test_copy.py
View Options
# -*- coding: utf-8 -*-
#
# Copyright (©) 2016-2022 EPFL (École Polytechnique Fédérale de Lausanne),
# Laboratory (LSMS - Laboratoire de Simulation en Mécanique des Solides)
# Copyright (©) 2020-2022 Lucas Frérot
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as published
# by the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU Affero General Public License for more details.
#
# You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <https://www.gnu.org/licenses/>.
import
copy
import
pytest
from
numpy.testing
import
assert_allclose
from
test_dumper
import
model_fixture
# noqa
def
test_model_deepcopy
(
model_fixture
):
model
=
copy
.
deepcopy
(
model_fixture
)
assert
model
is
not
model_fixture
,
"Copy returns a referecence."
for
field
in
model_fixture
:
assert_allclose
(
model
[
field
],
model_fixture
[
field
],
1e-15
)
def
test_model_copy
(
model_fixture
):
with
pytest
.
raises
(
RuntimeError
):
copy
.
copy
(
model_fixture
)
Event Timeline
Log In to Comment