Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

Boost.MultiArray: Test Descriptions

Boost , ,

Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

C++ Boost

Boost.MultiArray: Test Descriptions

The following is a description of the test cases that are included with Boost.Multi_Array (B.M).

Terminology

The following list is to clarify the use of terms in the following descriptions:
  • B.M - abbreviation for Boost.MultiArray.
  • primary components - refers to boost::multi_array, boost::const_multi_array_ref, and boost::multi_array_ref.
  • array types - refers to all the primary components, plus for each primary component "array", the types array::const_subarray, array::subarray, array::const_array_view, and array::array_view

Acceptance Tests

The following tests exercise various features of Boost.Multi_Array to ensure proper operation at run time.
Программа Описание
libs/multi_array/test/constructors.cpp Упражнения всех конструкторов для основных компонентов БМ.
libs/multi_array/test/access.cpp Тесты operator[] и operator() на всех типах массивов B.M.
libs/multi_array/test/compare.cpp Тестирование всех операторов сравнения для основных компонентов БМ.
libs/multi_array/test/iterators.cpp Проверьте все функции обхода и доступа итератора для всех типов массивов B.M.
libs/multi_array/test/slice.cpp Проверьте все варианты генерации подпросмотра для всех типов массивов B.M.
libs/multi_array/test/assign.cpp Тестирование operator=() на различных типах матриц B.M.
libs/multi_array/test/assign_to_array.cpp Убедитесь, что multi_array может быть построен из любого другого типа массива.
libs/multi_array/test/index_bases.cpp Тестирование повторной индексации функциональности основных компонентов B.M.
libs/multi_array/test/torage_order_convert.cpp Проверяйте конверсии среди типов данных заказов на хранение.
libs/multi_array/test/torage_order.cpp Тестовые вариации на порядок хранения для основных компонентов B.M.
libs/multi_array/test/reshape.cpp Проверка функциональности переформирования основных компонентов B.M.
libs/multi_array/test/range1.cpp Тестирование различных синтаксисов для определения диапазонов индексов с использованием array::index_range.
libs/multi_array/test/idxgen1.cpp Тестирование объектов array::index_gen.
libs/multi_array/test/stl_interaction.cpp Тестовое взаимодействие между типами массивов и контейнерами STL.
libs/multi_array/test/resize.cpp Проверьте функциональность размера класса multi_array.
libs/multi_array/test/concept_checks.cpp Убедитесь, что все типы массивов соответствуют определенным концепциям.
libs/multi_array/test/assert.cpp Убедитесь, что использование BOOST_ASSERT в библиотеке может быть настроено пользователями библиотеки.
libs/multi_array/test/generative_tests.hpp Тестовая упряжка, используемая для упрощения тестовых операций на всех типах массивов. Используется slice.cpp, iterators.cpp и access.cpp.

Compile-Fail Tests

The following tests check to make sure that various constructs not accepted by the library fail to compile. Each test checks only one fault in order to more easily ensure the cause of the compilation failure.

Программа Описание
libs/multi_array/test/fail_cbracket.cpp
libs/multi_array/test/fail_ref_cbracket.cpp
оператор [] на массиве const не должен изменять элементы.
libs/multi_array/test/fail_cdata.cpp
libs/multi_array/test/fail_ref_cdata.cpp
array::data() const должен возвращать указатель на данные const.
libs/multi_array/test/fail_citerator.cpp
libs/multi_array/test/fail_ref_citerator.cpp
const_iterator не должен конвертироваться в iterator.
libs/multi_array/test/fail_cparen.cpp
libs/multi_array/test/fail_ref_cparen.cpp
оператор() на массиве const не должен изменять элементы.
libs/multi_array/test/fail_criterator.cpp
libs/multi_array/test/fail_ref_criterator.cpp
const_reverse_iterator не может быть преобразован в reverse_iterator.
libs/multi_array/test/fail_csubarray.cpp
libs/multi_array/test/fail_ref_csubarray.cpp
const_subarray не может быть преобразован в subarray.
libs/multi_array/test/fail_csubarray2.cpp
libs/multi_array/test/fail_ref_csubarray2.cpp
array::оператор[] const не должен быть конвертируемым в subarray.
libs/multi_array/test/fail_csubarray3.cpp
libs/multi_array/test/fail_ref_csubarray3.cpp
const_subarray в массив не должен изменять элементы.
libs/multi_array/test/fail_cview.cpp
libs/multi_array/test/fail_ref_cview.cpp
const_array_view массива не должен изменять элементы.
libs/multi_array/test/fail_cview2.cpp
libs/multi_array/test/fail_ref_cview2.cpp
array::оператор[] const не должен быть конвертируемым в array_view.
libs/multi_array/test/fail_cview3.cpp
libs/multi_array/test/fail_ref_cview3.cpp
const_array_view массива не должен изменять элементы.

Copyright © 2001 Ronald Garcia, Indiana University (garcia@cs.indiana.edu)
Jeremy Siek, Indiana University (jsiek@cs.indiana.edu)
Andrew Lumsdaine, Indiana University (lums@cs.indiana.edu)

Ronald Garcia
Last modified: Wed Oct 31 19:46:44 EST 2001

Статья Boost.MultiArray: Test Descriptions раздела может быть полезна для разработчиков на c++ и boost.




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-30 11:47:00
2025-07-04 23:32:11/0.0063858032226562/0