Problem statements

The problem statement, which we will define in this chapter, will be used throughout the book. In forthcoming chapters, we will build on this problem statement. We will be looking at building a base conversion API. We will start with an initial base 10 (decimal) number to base 2 (binary) conversions and vice versa. Then, we will add more bases for conversion.

Let's write this down in gherkin language. Gherkin is a business readable, domain-specific language that lets you describe a software's behavior without detailing how that behavior is implemented.

Feature: decimal to binary conversion:

As a user, I want to convert a decimal number to a binary number:

Scenario 1:

  • Given I have a number A
  • When I convert this number to a binary ...

Get Scala Test-Driven Development now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.