forked from mindspore-Ecosystem/mindspore
117 lines
2.4 KiB
Python
117 lines
2.4 KiB
Python
# Copyright 2020 Huawei Technologies Co., Ltd
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
# you may not use this file except in compliance with the License.
|
|
# You may obtain a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
# See the License for the specific language governing permissions and
|
|
# limitations under the License.
|
|
# ============================================================================
|
|
""" test checkparameter """
|
|
import pytest
|
|
|
|
from mindspore._checkparam import check_int, check_int_positive, \
|
|
check_input_format, check_bool, twice
|
|
|
|
kernel_size = 5
|
|
kernel_size1 = twice(kernel_size)
|
|
assert kernel_size1 == (5, 5)
|
|
|
|
|
|
def test_check_int_1():
|
|
assert check_int(3) == 3
|
|
|
|
|
|
def check_int_positive_1():
|
|
with pytest.raises(ValueError):
|
|
check_int_positive(-1)
|
|
|
|
|
|
def test_NCHW1():
|
|
assert check_input_format("NCHW") == "NCHW"
|
|
|
|
|
|
def test_NCHW3():
|
|
with pytest.raises(ValueError):
|
|
check_input_format("rt")
|
|
|
|
|
|
def test_check_int_2():
|
|
with pytest.raises(TypeError):
|
|
check_int(3.3)
|
|
|
|
|
|
def test_check_int_3():
|
|
with pytest.raises(TypeError):
|
|
check_int("str")
|
|
|
|
|
|
def test_check_int_4():
|
|
with pytest.raises(TypeError):
|
|
check_int(True)
|
|
|
|
|
|
def test_check_int_5():
|
|
check_int(0)
|
|
check_int(1)
|
|
with pytest.raises(TypeError):
|
|
check_int(True)
|
|
with pytest.raises(TypeError):
|
|
check_int(False)
|
|
|
|
|
|
def test_check_bool_1():
|
|
assert check_bool(True)
|
|
|
|
|
|
def test_check_bool_2():
|
|
assert check_bool(False) is not True
|
|
|
|
|
|
def test_check_bool_3():
|
|
with pytest.raises(TypeError):
|
|
check_bool("str")
|
|
|
|
|
|
def test_check_bool_4():
|
|
with pytest.raises(TypeError):
|
|
check_bool(1)
|
|
|
|
|
|
def test_check_bool_5():
|
|
with pytest.raises(TypeError):
|
|
check_bool(3.5)
|
|
|
|
|
|
def test_twice_1():
|
|
assert twice(3) == (3, 3)
|
|
|
|
|
|
def test_twice_2():
|
|
assert twice((3, 3)) == (3, 3)
|
|
|
|
|
|
def test_twice_3():
|
|
with pytest.raises(TypeError):
|
|
twice(0.5)
|
|
|
|
|
|
def test_twice_4():
|
|
with pytest.raises(TypeError):
|
|
twice("str")
|
|
|
|
|
|
def test_twice_5():
|
|
with pytest.raises(TypeError):
|
|
twice((1, 2, 3))
|
|
|
|
|
|
def test_twice_6():
|
|
with pytest.raises(TypeError):
|
|
twice((3.3, 4))
|