Boost Test Library: unit_test_example 5 example

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_example_05.cpp