Основы тестирования программного обеспечения



             

Класс TСomm andQueue


public class TCommandQueue : System.Windows.Forms.ListBox { private TTerminalBearing TerminalBearing; //Терминал подшипника private TStore Store; //Склад // Конструктор public TCommandQueue(TStore store, // Ссылка на экземпляр //TStore TTerminalBearing terminalBearing) // Ссылка на экземпляр //TTerminalBearing // Добавляет команду в очередь команд на указанную позицию public void AddCommand(int NameCommand, // Код команды int CntRoll, // Номер выдаваемого подшипника int CellSourse, // Порядковый номер исходной ячейки int CellTarget, // Порядковый номер результирующей // ячейки TBearingParam PR, // Параметры подшипника TAxleParam PA, // Параметры оси int Position) // Позиция в очереди // Удаляет команду из очереди public void DeleteCommand(int Position) // Выполняет первую команду в очереди public void ProcessCommand() // Отправляет команду складу private int SendCommand() }

Класс реализует очередь FIFO объектов типа TCommand. Наследуется от System.Windows.Forms.ListBox библиотеки .NET. Количество команд в очереди не ограничено. Имеет ссылки на экземпляры классов TTerminalBearing и TStore.

Операции:

  • Конструктор TCommandQueue(...) создает экземпляр класса и инициализирует поля TerminalBearing и Store с помощью передаваемых указателей. Передаваемые указатели должны указывать на существующие объекты, внутри конструктора такой проверки не происходит.
  • Операция AddCommand(...) создает объект типа TCommand, присваивает ему переданные параметры и добавляет в очередь команд на указанную позицию. При добавлении команды GetR (см. табл. 14.1 "Список команд складу") должен быть запрещен опрос терминала подшипника, т.е. полю TerminalBearing.IsQuery должно быть присвоено значение false. Позиции в очереди нумеруются, начиная с 0. Значение позиции в очереди = -1 означает, что команда будет добавлена в конец очереди. Можно также явно задавать позицию, на которую следует добавить команду.
  • Операция DeleteCommand(...) удаляет команду из очереди на указанной позиции. При удалении команды GetR (см.


    Содержание  Назад  Вперед