matlab.unittest.constraints.IsFile class

Пакет: matlab.unittest.constraints
Суперклассы: matlab.unittest.constraints.BooleanConstraint

Ограничение, задающее точки значения в файл

Конструкция

IsFile создает ограничение, указывающее, что значение является строковым скаляром или вектором символов, который указывает на существующий файл. Ограничение выполняется, если значение является абсолютным или относительным путем к существующему файлу.

Копировать семантику

Значение. Чтобы узнать, как классы значений влияют на операции копирования, см. раздел «Копирование объектов».

Примеры

свернуть все

Создайте тест для интерактивных проверок.

import matlab.unittest.TestCase;
import matlab.unittest.constraints.IsFile;

testCase = TestCase.forInteractiveUse;

Проверяйте, если myFile.mat - существующий файл в текущей рабочей папке. Этот пример предполагает, что файл не существует и тест не проходит.

act = 'myFile.mat';
testCase.verifyThat(act,IsFile)
Interactive verification failed.

---------------------
Framework Diagnostic:
---------------------
IsFile failed.
--> Value does not point to an existing file.
--> Current folder during evaluation:
        'C:\work'

Actual char:
    myFile.mat

В текущей рабочей папке создайте папку myFolder который содержит файл myTxtFile.txt.

mkdir myFolder
dlmwrite(['myFolder' filesep 'myTxtFile.txt'],rand(5))

Проверьте, что myTxtFile.txt - существующий файл в myFolder.

act = ['myFolder' filesep 'myTxtFile.txt'];
testCase.verifyThat(act,IsFile)
Interactive verification passed.

Создайте тест для интерактивных проверок.

import matlab.unittest.TestCase;
import matlab.unittest.constraints.IsFile;

testCase = TestCase.forInteractiveUse;

Проверьте, что nonexistentFile.mat не является существующим файлом в текущей рабочей папке. Этот пример принимает, что файл не существует, и тест проходит.

act = 'nonexistentFile.mat';
testCase.verifyThat(act,~IsFile)
Interactive verification passed.
Введенный в R2018a