6. Тестирование разработки.
Скрипты
тестирования создания
классификатора и
перечислений:
/*
Test add */
SELECT
AddUnitOfMeasurement('millimeters',
'mm');
SELECT
AddClass('Hello',
'mm',
NULL);
SELECT
AddClass('Goodbye',
'mm',
'Hello');
SELECT
AddProduct('World',
'Hello');
SELECT
AddProduct('Planet',
'Goodbye');
/*
Test create enums and enum values */
SELECT
CreateEnum('01',
'Тип
соединения
воздуховодов
прямоугольных');
SELECT
CreateEnum('02',
'Тип
перехода
воздуховодов
с
прямоугольных
на
круглые');
SELECT
CreateEnumValue('01',
'A',
'шино-рейка',
1.1);
SELECT
CreateEnumValue('01',
'B',
'соединения
на
фланцах',
1.2);
SELECT
CreateEnumValue('01',
'C',
'заглушка
с
двух
сторон',
1.3);
SELECT
CreateEnumValue('01',
'D',
'заглушка
с
одной
стороны',
1.4);
SELECT
CreateEnumValue('02',
'01',
'Тип
01',
2.1);
SELECT
CreateEnumValue('02',
'02',
'Тип
02',
2.2);
SELECT
CreateEnumValue('02',
'03',
'Тип
03',
2.3);
SELECT
CreateEnumValue('02',
'04',
'Тип
04',
2.4);
SELECT
CreateEnumValue('02',
'05',
'Тип
05',
2.5);
SELECT
CreateEnumValue('02',
'06',
'Тип
06',
2.6);
Рис.
5. Пример заполнения
таблиц enum_val, metaclass, product,
um.
Скрипты
тестирования добавления
параметров:
SELECT
CreateParameter('short',
'full',
'enum',
NULL, '01');
SELECT
CreateParameter('short1',
'full1',
'num',
'mm',
NULL);
Рис.
6. Пример заполнения таблицы с параметрами.
Скрипты
тестирования присоединения параметров
к классам:
SELECT
AddClassParam('Hello',
'short',
NULL, NULL);
SELECT
AddClassParam('Hello',
'short1',
0.1,
100);
SELECT
AddClassParam('Goodbye',
'short',
NULL, NULL);
Рис.
7. Пример заполнения таблицы с классовыми
параметрами.
Скрипт
тестирования назначения параметрам
значений:
SELECT
AddProductParam('Planet',
'short',
NULL, 'D');
SELECT
AddProductParam('World',
'short1',
100,
NULL);
SELECT
AddProductParam('World',
'short',
NULL, 'A');
Рис. 8. Пример заполнения таблицы со
значениями параметров.
Скрипт
тестирования удаления параметра у
изделия:
SELECT
RemoveProductParam('World',
'short');
Рис. 9. Пример изменения
таблицы со значениями параметров.
Скрипт
тестирования изменения значения
параметра у изделия:
SELECT
EditProductParam('World',
'short1',
10,
NULL);
Рис. 10. Пример изменения таблицы со
значениями параметров.
Скрипт
тестирования вывода изделий с указанным
параметром:
SELECT
PrintFiltered('Hello',
'short1',
10,
90,
NULL);
Рис.
11. Пример вывода изделия с указанным
параметром.
Выводы
Процедуры
перечислений работают корректно.
20