Читаем Программирование мобильных устройств на платформе .NET Compact Framework полностью

  m_data_names[addItemsCount] = buildTestString.ToString;


  //-------------------------------------------------------

  //Связать с пассажиром текстовый номер кредитной карточки

  //-------------------------------------------------------

  //Строка значения третьего столбца набора данных

  buildTestString.Length = 0;

  buildTestString.Append("IvoCard-000-000-0000-");

  buildTestString.Append(addItemsCount);

  m_data_creditCards[addItemsCount] = buildTestString.ToString;

 }


 //Добавить элемент, поиск которого мы хотим выполнить в нашем тесте...

 //Выбрать день для значения в первом столбце данных

 m_data_travelDates[DUMMY_ROWS_OF_DATA] = System.DateTime.Today;


 //Строка для второго столбца данных

 m_data_names[DUMMY_ROWS_OF_DATA] = "Ms. TestPerson";


 //Строка с идентификатором кредитной карточки

 m_data_creditCards[DUMMY_ROWS_OF_DATA] = ТЕST_CRE DIT_CARD;

} //Конец функции


//-----------------

//Выполнить тест...

//-----------------

void changeDayOfTravel_test {

 //Отобразить курсор ожидания

 System.Windows.Forms.Cursor.Current = System.Windows.Forms.Cursors.WaitCursor;


 //Начать с известной даты...

 System.DateTime newDate;

 newDate = System.DateTime.Today;

 changeDayOfTravel_CustomArrays(ТЕST_CREDIT_CARD, newDate);


 //ТОЛЬКО В ЦЕЛЯХ ТЕСТИРОВАНИЯ!!!

 //HE СЛЕДУЕТ использовать вызовы сборщика мусора в готовом программном

 //коде. Это ЗАМЕДЛЯЕТ работу приложения.

 System.GC.Collect;

 const int testNumber = 0;


 //Запустить таймер теста

 PerformanceSampling.StartSample(testNumber, "Custom Array implementation");


 //Запустить тест!

 for(int testCount = 0; testCount < NUMBER_TEST_ITERATIONS; testCount++) {

  //Передвинуть дату вперед на один день

  newDate = newDate.AddDays(1);

  int numberRecordsChanged = 0;


  //Просмотреть все имена, используя СТРОКИ

  numberRecordsChanged = changeDayOfTravel_CustomArrays(TEST_CREDIT_CARD, newDate);


  //Убедиться в нормальном выполнении теста...

  if (numberRecordsChanged != 1) {

   System.Windows.Forms.MessageBox.Show("No matching records found. Test aborted!");

   return;

  }

 }

 //Получить время выполнения теста

 PerformanceSampling.StopSample(testNumber);


 //Обычный курсор

 System.Windows.Forms.Cursor.Current = System.Windows.Forms.Cursors.Default;


 //Отобразить результаты теста

 string runInfo = NUMBER_TEST_ITERATIONS.ToString + "x" +

  DUMMY_ROWS_OF_DATA.ToString + ": ";

 System.Windows.Forms.MessageBox.Show(runInfo +

  PerformanceSampling.GetSampleDurationText(testNumber));

}


private int changeDayOfTravel_CustomArrays(string creditCardNumber, System.DateTime newTravelDate) {

 int numberRecordsChanged = 0;

 //Просмотреть каждый элемент массива

Перейти на страницу:

Похожие книги

Программист-прагматик. Путь от подмастерья к мастеру
Программист-прагматик. Путь от подмастерья к мастеру

Находясь на переднем крае программирования, книга "Программист-прагматик. Путь от подмастерья к мастеру" абстрагируется от всевозрастающей специализации и технических тонкостей разработки программ на современном уровне, чтобы исследовать суть процесса – требования к работоспособной и поддерживаемой программе, приводящей пользователей в восторг. Книга охватывает различные темы – от личной ответственности и карьерного роста до архитектурных методик, придающих программам гибкость и простоту в адаптации и повторном использовании.Прочитав эту книгу, вы научитесь:Бороться с недостатками программного обеспечения;Избегать ловушек, связанных с дублированием знания;Создавать гибкие, динамичные и адаптируемые программы;Избегать программирования в расчете на совпадение;Защищать вашу программу при помощи контрактов, утверждений и исключений;Собирать реальные требования;Осуществлять безжалостное и эффективное тестирование;Приводить в восторг ваших пользователей;Формировать команды из программистов-прагматиков и с помощью автоматизации делать ваши разработки более точными.

Эндрю Хант , Дэвид Томас , А. Алексашин

Программирование / Книги по IT
Разработка ядра Linux
Разработка ядра Linux

В книге детально рассмотрены основные подсистемы и функции ядер Linux серии 2.6, включая особенности построения, реализации и соответствующие программны интерфейсы. Рассмотренные вопросы включают: планирование выполнения процессов, управление временем и таймеры ядра, интерфейс системных вызовов, особенности адресации и управления памятью, страничный кэш, подсистему VFS, механизмы синхронизации, проблемы переносимости и особенности отладки. Автор книги является разработчиком основных подсистем ядра Linux. Ядро рассматривается как с теоретической, так и с прикладной точек зрения, что может привлечь читателей различными интересами и потребностями.Книга может быть рекомендована как начинающим, так и опытным разработчикам программного обеспечения, а также в качестве дополнительных учебных материалов.

Роберт Лав

Программирование, программы, базы данных / Программирование / Книги по IT