Чтение онлайн

на главную - закладки

Жанры

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

Салмре Иво

Шрифт:

private void createDataSet {

 //=============================================

 //1. Создать пространство для размещения данных

 //=============================================

 m_data_creditCards = new string[DUMMY_ROWS_OF_DATA + 1];

 m_data_names = new string[DUMMY_ROWS_OF_DATA + 1];

 m_data_travelDates = new System.DateTime[DUMMY_ROWS_OF_DATA + 1];

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

 //Добавить строки данных

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

 System.Text.StringBuilder buildTestString;

 buildTestString = new System.Text.StringBuilder;

 for (int addItemsCount = 0; addItemsCount < DUMMY_ROWS_OF_DATA; addItemsCount++) {

//Выбрать день отъезда пассажира

m_data_travelDates[addItemsCount] = System.DateTime.Today.AddDays(addItemsCount);

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

//Выбрать имя пассажира

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

//Очистить строку

buildTestString.Length = 0;

buildTestString.Append("TestPersonName");

buildTestString.Append(addItemsCount);

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) {

Поделиться:
Популярные книги

Законы рода

Мельник Андрей
1. Граф Берестьев
Фантастика:
фэнтези
боевая фантастика
аниме
5.00
рейтинг книги
Законы рода

Обрыв

Гончаров Иван Александрович
Проза:
классическая проза
русская классическая проза
8.93
рейтинг книги
Обрыв

Газлайтер. Том 18

Володин Григорий Григорьевич
18. История Телепата
Фантастика:
попаданцы
аниме
фэнтези
5.00
рейтинг книги
Газлайтер. Том 18

Я еще не барон

Дрейк Сириус
1. Дорогой барон!
Фантастика:
боевая фантастика
попаданцы
аниме
5.00
рейтинг книги
Я еще не барон

Локки 5. Потомок бога

Решетов Евгений Валерьевич
5. Локки
Фантастика:
юмористическое фэнтези
аниме
фэнтези
5.00
рейтинг книги
Локки 5. Потомок бога

Лекарь Империи 10

Карелин Сергей Витальевич
10. Лекарь Империи
Фантастика:
городское фэнтези
боевая фантастика
аниме
попаданцы
5.00
рейтинг книги
Лекарь Империи 10

Адвокат империи

Карелин Сергей Витальевич
1. Адвокат империи
Фантастика:
городское фэнтези
попаданцы
фэнтези
5.75
рейтинг книги
Адвокат империи

Газлайтер. Том 6

Володин Григорий
6. История Телепата
Фантастика:
попаданцы
альтернативная история
аниме
5.00
рейтинг книги
Газлайтер. Том 6

Князь Целитель 3

Ткачев Андрей Юрьевич
3. Князь Целитель
Фантастика:
боевая фантастика
городское фэнтези
аниме
фэнтези
5.00
рейтинг книги
Князь Целитель 3

Лекарь Империи 6

Карелин Сергей Витальевич
6. Лекарь Империи
Фантастика:
городское фэнтези
боевая фантастика
аниме
попаданцы
5.00
рейтинг книги
Лекарь Империи 6

Кукловод

Майерс Александр
4. Династия
Фантастика:
попаданцы
аниме
5.00
рейтинг книги
Кукловод

Ермак. Телохранитель

Валериев Игорь
2. Ермак
Фантастика:
альтернативная история
7.50
рейтинг книги
Ермак. Телохранитель

Камень. Книга пятая

Минин Станислав
5. Камень
Фантастика:
боевая фантастика
6.43
рейтинг книги
Камень. Книга пятая

Локки 8. Потомок бога

Решетов Евгений Валерьевич
8. Локки
Фантастика:
фэнтези
боевая фантастика
героическая фантастика
попаданцы
5.00
рейтинг книги
Локки 8. Потомок бога