Boost.Test > Examples > unit_test_example5

# The Unit Test Framework example 5

Rationale: | this moderately complex example presents test program for the family of trivial hash functions. On the way among other things it demonstrates:

- an ability to construct parameterized test cases based on user class's member function
- usage of shared instance of user test case
- ability to store test case parameters in user test case

Input: | This example not require input in a following format: alphabet string hash-value string hash-value ...
hash-value is positive integer. hash-value -1 designate expected "wrong length" error.
hash-value -2 designate expected "non-alphabet letter in string" error. Here is an example input:
unit_test_example5.input
Output: | If you use supplied input like this: unit_test_example5 < unit_test_example5.input, you will get: Enter alphabet (4 characters without delimiters) Enter test data in a format [string] [value] to check correct calculation Enter test data in a format [string] -1 to check long string validation
Enter test data in a format [string] -2 to check invalid argument string validation
Running 1 test case...
*** No errors detected
Source: | unit_test_example5.cpp