check_equal.m
来自「RS编码程序设计」· M 代码 · 共 41 行
M
41 行
%*************************************************************************
% FUNCTION CHECK_EQUAL
% Param:
% TestOutput: run-time test output, whose correctness need to be verified
% ExpectedOutput: expected output gotten beforehand that is thought to be
% correct output
%
% return value:
% 0: If TestOutput == ExpectedOutput
% 1: If TestOutput != ExpectedOutput
function [TestRet] = CHECK_EQUAL(TestOutput, ExpectedOutput, TestName)
% first, get TestOutput and ExpectedOutput to be the smae dimension
[RowDim(1), ColDim(1)] = size(TestOutput);
[RowDim(2), ColDim(2)] = size(ExpectedOutput);
RowDimMax = max(RowDim);
ColDimMax = max(ColDim);
TestOutput(RowDimMax + 1, ColDimMax + 1) = 0;
ExpectedOutput(RowDimMax + 1, ColDimMax + 1) = 0;
% then, we can compare the two
SucceedPrompt = sprintf('+++++++++++++++++ [PASSED] %s test ++++++++++++++++++', TestName);
FailedPrompt = sprintf('+++++++++++++++++ [FAILED] %s test ++++++++++++++++++', TestName);
Succeed = 0;
Failed = 1;
TestRet = Failed;
if (TestOutput == ExpectedOutput)
disp(SucceedPrompt);
TestRet = Succeed;
else
disp(FailedPrompt);
TestRet = Failed;
end;
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?