官术网_书友最值得收藏!

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 number
  • Then, I get a binary equivalent B of the original decimal number

Scenario 2:

  • Given I have binary number X
  • When I convert this number to a decimal number
  • Then, I get a decimal equivalent Y of the original binary number

Scenario 3:

  • Given I have decimal number A
  • When I convert A to binary to get binary number B
  • And again convert B to decimal number C
  • Then A is equal to C

Tip

To read more about gherkin language visit: https://github.com/cucumber/cucumber/wiki/Gherkin

主站蜘蛛池模板: 万载县| 南安市| 东台市| 涪陵区| 兴和县| 苗栗市| 元阳县| 安达市| 思茅市| 靖西县| 朔州市| 永州市| 都兰县| 阿拉善盟| 常德市| 博客| 湖南省| 陵水| 嘉兴市| 靖边县| 乌兰浩特市| 叶城县| 公安县| 明星| 鸡东县| 凤城市| 通辽市| 明星| 尚义县| 肃宁县| 尼勒克县| 类乌齐县| 葵青区| 思南县| 淳安县| 大城县| 唐海县| 南澳县| 双辽市| 商南县| 遂溪县|