Test Informed Learning with Examples

Logo

Repository with assignments using the Test Informed Learning with Examples (TILE) method to integrate testing into existing programming courses for free.

Menu

String formatting using test case data

Suppose you need to test a program that takes two floats as input and produces a boolean as the result. A test case for this program consists of:

Write a Python program that asks the user for the following data:

Your program must generate a string that uses the requested data and that describes the test case. For example, if:

i = 2

f1 = 123.456

f2 = 12345.67

out = True

result = PASS

your program should produce:

TEST_ID_002 --- inputs: 1.23e+02, 1.23e+04 --- output: True --- result: PASS

The first part of the string is used to classify test cases: it always has to start with 'test_ID_' followed by an identifier of maximum 3 digits. If i has fewer digits then it must be filled with leading zeros.

Floats must be presented in scientific format.

You have to do 2 different implementations of your program. One using the String module operator % to format, and another with the str.format().

This exercise is about creating strings that have certain patterns
using string manipulation. It used to be about file names, it was
TILEd by making it about test cases and their components.