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

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

主站蜘蛛池模板: 蒲江县| 抚顺县| 丘北县| 秦皇岛市| 蕉岭县| 周口市| 安阳县| 辉县市| 四平市| 东海县| 临海市| 宁武县| 台南市| 衡阳市| 光山县| 陵水| 万源市| 吉林省| 方城县| 肃南| 东光县| 林芝县| 葫芦岛市| 沙坪坝区| 磴口县| 东源县| 桦甸市| 常德市| 兰州市| 阿巴嘎旗| 綦江县| 大名县| 东乡| 天等县| 赫章县| 顺义区| 调兵山市| 邢台市| 伽师县| 宜兰市| 云安县|