File: digest.feature_corpus

package info (click to toggle)
libtest-bdd-cucumber-perl 0.26-1~bpo70%2B1
  • links: PTS, VCS
  • area: main
  • in suites: wheezy-backports
  • size: 528 kB
  • sloc: perl: 3,436; makefile: 8
file content (139 lines) | stat: -rw-r--r-- 3,599 bytes parent folder | download | duplicates (6)
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