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

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

主站蜘蛛池模板: 瑞昌市| 辽宁省| 梨树县| 拉孜县| 连南| 潜山县| 来宾市| 临高县| 伊川县| 和静县| 山阳县| 海南省| 桂阳县| 彰武县| 曲阜市| 黄梅县| 马龙县| 黄骅市| 旬邑县| 南汇区| 高密市| 武邑县| 泗洪县| 凤山市| 江津市| 偏关县| 雅江县| 永仁县| 永济市| 金沙县| 鹤山市| 南平市| 湘阴县| 安龙县| 抚顺市| 全椒县| 平安县| 苏州市| 颍上县| 渭源县| 武山县|