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

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

主站蜘蛛池模板: 霍城县| 阿鲁科尔沁旗| 上栗县| 长兴县| 商丘市| 治多县| 科尔| 临海市| 甘泉县| 左权县| 繁峙县| 岳阳市| 封丘县| 海城市| 鹿泉市| 琼结县| 隆回县| 通榆县| 淳安县| 新和县| 临沧市| 百色市| 合肥市| 什邡市| 综艺| 温泉县| 大城县| 定兴县| 远安县| 宾川县| 双城市| 岱山县| 长乐市| 呼图壁县| 公主岭市| 巴青县| 秀山| 阜新市| 聂拉木县| 九寨沟县| 广南县|