Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Зайцев М. Г. / 3 семестр Зайцев М.Г. РГР 4 вариант.docx
Скачиваний:
16
Добавлен:
02.01.2020
Размер:
46.64 Кб
Скачать

Текст головной программы

program POrderedList;

{$APPTYPE CONSOLE}

uses

SysUtils,

UOrderedList,

UList,

UFrac,

Windows;

const path='OrdList.dat';

var O: ordlist; z:OrdIntType;

begin

SetConsoleCp(1251); //Кирилизация

SetConsoleOutputCp(1251);

o:=CreateL;

assignFile(z,path);

mainmenu(o,z); //Вызов основного меню

readln;

end.

  1. Тестовые наборы данных для тестирования типа данных

Тестовый набор 1 для тестирования операции Пуст (OrdIsEmpty)

Номер теста

Исходные данные

Ожидаемый результат

Вход

Состояние списка

Возвращаемое значение

Состояние списка

1

()

true

()

2

1, 2

(1,2)

false

(1,2)

3

1, 4

(1,2;1,4)

false

(1,2;1,4)

4

1, 3

(1,2;1,3;1,4)

false

(1,2;1,3;1,4)

Тестовый набор 2 для тестирования операции Вставить (Inserto)

Номер теста

Исходные данные

Ожидаемый результат

Вход

Состояние списка

Возвращаемое значение

Состояние списка

1

1, 2

()

Нет.

(1,2)

2

1, 4

(1,2)

Нет.

(1,2;1,4)

3

1, 3

(1,2;1,4)

Нет.

(1,2;1,3;1,4)

4

2, 5

(1,2;1,3;1,4)

Нет.

(1,2;2,5;1,3;1,4)

5

7, 8

(1,2;2,5;1,3;1,4)

Нет.

(7,8;1,2;2,5;1,3;1,4)

Тестовый набор 3 для тестирования операции Опустошить (OrdEmptyList)

Номер теста

Исходные данные

Ожидаемый результат

Вход

Состояние списка

Возвращаемое значение

Состояние списка

1

()

Нет.

()

2

(1,2)

Нет.

()

3

(1,2;1,3;1,4)

Нет.

()

Тестовый набор 4 для тестирования операции Элемент (OrdFindElm)

Номер теста

Исходные данные

Ожидаемый результат

Вход

Состояние списка

Возвращаемое значение

Состояние списка

1

0

(7,8;1,2;2,5;1,3;1,4)

7/8

(7,8;1,2;2,5;1,3;1,4)

2

1

(7,8;1,2;2,5;1,3;1,4)

1/2

(7,8;1,2;2,5;1,3;1,4)

3

2

(7,8;1,2;2,5;1,3;1,4)

2/5

(7,8;1,2;2,5;1,3;1,4)

4

3

(7,8;1,2;2,5;1,3;1,4)

1/3

(7,8;1,2;2,5;1,3;1,4)

5

4

(7,8;1,2;2,5;1,3;1,4)

1/4

(7,8;1,2;2,5;1,3;1,4)

Тестовый набор 5 для тестирования операции Элементов (OrdSize)

Номер теста

Исходные данные

Ожидаемый результат

Вход

Состояние списка

Возвращаемое значение

Состояние списка

1

()

0

()

2

(1,2)

1

(1,2)

3

(1,2;1,4)

2

(1,2;1,4)

4

(1,2;1,3;1,4)

3

(1,2;1,3;1,4)

5

(1,2;2,5;1,3;1,4)

4

(1,2;2,5;1,3;1,4)

Тестовый набор 6 для тестирования операции Список в строку (OrdInString)

Номер теста

Исходные данные

Ожидаемый результат

Вход

Состояние списка

Возвращаемое значение

Состояние списка

1

()

0

List is empty

2

(1,2)

1

1/2

3

(1,2;1,4)

2

1/2, 1/4

4

(1,2;1,3;1,4)

3

1/2, 1/3, 1/4

5

(1,2;2,5;1,3;1,4)

4

1/2, 2/5, 1/3, 1/4

Соседние файлы в папке Зайцев М. Г.