1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139
|
Feature: Simple tests of Digest.pm
As a developer planning to use Digest.pm
I want to test the basic functionality of Digest.pm
In order to have confidence in it
Background:
Given a usable Digest class
Scenario: Check MD5
Given a Digest MD5 object
When I've added "foo bar baz" to the object
And I've added "bat ban shan" to the object
Then the hex output is "bcb56b3dd4674d5d7459c95e4c8a41d5"
Then the base64 output is "1B2M2Y8AsgTpgAmY7PhCfg"
Scenario: Check SHA-1
Given a Digest SHA-1 object
When I've added "<data>" to the object
Then the hex output is "<output>"
Examples:
| data | output |
| foo | 0beec7b5ea3f0fdbc95d0dd47f3c5bc275da8a33 |
| bar | 62cdb7020ff920e5aa642c3d4066950dd1f01f4d |
| baz | bbe960a25ea311d21d40669e93df2003ba9b90a2 |
Scenario: MD5 longer data
Given a Digest MD5 object
When I've added the following to the object
"""
Here is a chunk of text that works a bit like a HereDoc. We'll split
off indenting space from the lines in it up to the indentation of the
first \"\"\"
"""
Then the hex output is "75ad9f578e43b863590fae52d5d19ce6"
----------DIVIDER----------
---
line: 1
name: Simple tests of Digest.pm
satisfaction:
- As a developer planning to use Digest.pm
- I want to test the basic functionality of Digest.pm
- In order to have confidence in it
scenarios:
-
background: 0
data: []
line: 9
name: Check MD5
steps:
-
data: ~
line: 10
text: a Digest MD5 object
verb: Given
verb_original: Given
-
data: ~
line: 11
text: I've added "foo bar baz" to the object
verb: When
verb_original: When
-
data: ~
line: 12
text: I've added "bat ban shan" to the object
verb: When
verb_original: And
-
data: ~
line: 13
text: the hex output is "bcb56b3dd4674d5d7459c95e4c8a41d5"
verb: Then
verb_original: Then
-
data: ~
line: 14
text: the base64 output is "1B2M2Y8AsgTpgAmY7PhCfg"
verb: Then
verb_original: Then
-
background: 0
data:
-
data: foo
output: 0beec7b5ea3f0fdbc95d0dd47f3c5bc275da8a33
-
data: bar
output: 62cdb7020ff920e5aa642c3d4066950dd1f01f4d
-
data: baz
output: bbe960a25ea311d21d40669e93df2003ba9b90a2
line: 16
name: Check SHA-1
steps:
-
data: ~
line: 17
text: a Digest SHA-1 object
verb: Given
verb_original: Given
-
data: ~
line: 18
text: I've added "<data>" to the object
verb: When
verb_original: When
-
data: ~
line: 19
text: the hex output is "<output>"
verb: Then
verb_original: Then
-
background: 0
data: []
line: 26
name: MD5 longer data
steps:
-
data: ~
line: 27
text: a Digest MD5 object
verb: Given
verb_original: Given
-
data: "Here is a chunk of text that works a bit like a HereDoc. We'll split\noff indenting space from the lines in it up to the indentation of the\nfirst \"\"\"\n"
line: 28
text: I've added the following to the object
verb: When
verb_original: When
-
data: ~
line: 34
text: the hex output is "75ad9f578e43b863590fae52d5d19ce6"
verb: Then
verb_original: Then
|