Skip to content

Instantly share code, notes, and snippets.

@vglebov
Created June 22, 2017 15:41
Show Gist options
  • Save vglebov/bb7f65f51ea6ed2ce3e0c205f18f11f4 to your computer and use it in GitHub Desktop.
Save vglebov/bb7f65f51ea6ed2ce3e0c205f18f11f4 to your computer and use it in GitHub Desktop.
# language: ru
Функционал: Добавление ставок в билет
Предыстория:
Допустим кассир работает в своём приложении
И кассир вводит стоимость ставки равную "150"
Сценарий: Кассир и игрок смотрят на окна для задания ставок
Если кассир и игрок смотрят на свои окна для задания ставок
То кассир не должен видеть ни одной отмеченной ставки
И игрок не должен видеть ни одной отмеченной ставки
Также кассир и игрок должны увидеть на своих панелях данных:
| Стоимость ставки: | 150 |
| Количество ставок: | 0 |
| Сумма ставок: | 0 |
Структура сценария: Кассир ставит все типы ставок по одной
Если кассир ставит ставку <Bet>
То ставка <Bet> должна быть отмечена на панели кассира
И ставка <Bet> должна быть отмечена на панели игрока
А кассир и игрок должны увидеть на своих панелях данных:
| Стоимость ставки: | 150 |
| Количество ставок: | 1 |
| Сумма ставок: | 150 |
Также кассир и игрок должны увидеть метку "<BetCaption>"
Примеры:
| Bet | BetCaption |
| SingleBet 0 | На Джекпот |
| SingleBet 1 | На 1 |
| SplitBet 1/2 | На 1,2 |
| SplitBet 1/4 | На 1,4 |
| CornerBet 1/2/4/5 | На угол 1,2,4,5 |
| StreetBet 1/2/3 | На 1,2,3 |
| SixlineBet 1/2/3/4/5/6 | На 1,2,3,4,5,6 |
| ColumnBet 1 | На 1 колонку |
| ColumnBet 2 | На 2 колонку |
| ColumnBet 3 | На 3 колонку |
| DozenBet I | На 1 дюжину |
| DozenBet II | На 2 дюжину |
| DozenBet III | На 3 дюжину |
| SmallBet | На меньшие |
| BigBet | На большие |
| EvenBet | На чётные |
| OddBet | На нечётные |
# | LightBet | На светлые |
# | DarkBet | На тёмные |
Структура сценария: Кассир убирает все типы ставок по одной
Допустим ставка <Bet> отмечена у кассира и у игрока
Если кассир убирает ставку <Bet>
То ставка <Bet> должна перестать быть отмеченной на панели кассира
И ставка <Bet> должна перестать быть отмеченной на панели игрока
А кассир и игрок должны увидеть на своих панелях данных:
| Стоимость ставки: | 150 |
| Количество ставок: | 0 |
| Сумма ставок: | 0 |
Также кассир и игрок не должны увидеть метку "<BetCaption>"
Примеры:
| Bet | BetCaption |
| SingleBet 0 | На Джекпот |
| SingleBet 36 | На 36 |
| SplitBet 35/36 | На 35,36 |
| SplitBet 33/36 | На 33,36 |
| CornerBet 32/33/35/36 | На угол 32,33,35,36 |
| StreetBet 34/35/36 | На 34,35,36 |
| SixlineBet 31/32/33/34/35/36 | На 31,32,33,34,35,36 |
| ColumnBet 1 | На 1 колонку |
| ColumnBet 2 | На 2 колонку |
| ColumnBet 3 | На 3 колонку |
| DozenBet I | На 1 дюжину |
| DozenBet II | На 2 дюжину |
| DozenBet III | На 3 дюжину |
| SmallBet | На меньшие |
| BigBet | На большие |
| EvenBet | На нечётные |
| OddBet | На чётные |
# | LightBet | На светлые |
# | DarkBet | На тёмные |
Структура сценария: Кассир ставит все ставки в каждом типе ставок
Если кассир ставит <Ставки>
То <Ставки> должны быть отмечены на панели кассира
И <Ставки> должны быть отмечены на панели игрока
А кассир и игрок должны увидеть на своих панелях данных:
| Стоимость ставки: | 150 |
| Количество ставок: | <Количество ставок> |
| Сумма ставок: | <Сумма ставок> |
Примеры:
| Ставки | Количество ставок | Сумма ставок |
| все 36 ставок SingleBet | 36 | 5400 |
| все горизонтальные ставки SplitBet | 24 | 3600 |
| все вертикальные ставки SplitBet | 33 | 4950 |
| все ставки CornerBet | 22 | 3300 |
| все ставки StreetBet | 12 | 1800 |
| все ставки SixlineBet | 11 | 1650 |
Структура сценария: Кассир убирает все ставки в каждом типе ставок
Допустим <Ставки> отмечены у кассира и у игрока
Если кассир убирает <Ставки>
То <Ставки> должны перестать быть отмеченными на панели кассира
И <Ставки> должны перестать быть отмеченными на панели игрока
А кассир и игрок должны увидеть на своих панелях данных:
| Стоимость ставки: | 150 |
| Количество ставок: | 0 |
| Сумма ставок: | 0 |
Примеры:
| Ставки |
| все 36 ставок SingleBet |
| все горизонтальные ставки SplitBet |
| все вертикальные ставки SplitBet |
| все ставки CornerBet |
| все ставки StreetBet |
| все ставки SixlineBet |
Сценарий: Кассир кликает куда-то мимо
Если кассир кликает куда-то мимо
То никакая ставка не должна быть отмечена на панели кассира
И никакая ставка не должна быть отмечена на панели игрока
А кассир и игрок должны увидеть на своих панелях данных:
| Стоимость ставки: | 150 |
| Количество ставок: | 0 |
| Сумма ставок: | 0 |
Сценарий: Кассир задаёт несколько ставок
Если кассир ставит ставки "SingleBet 16, StreetBet 4/5/6, DozenBet II"
То кассир и игрок должны увидеть метки:
| На 16 |
| На 4,5,6 |
| На 2 дюжину |
Также кассир и игрок должны увидеть на своих панелях данных:
| Стоимость ставки: | 150 |
| Количество ставок: | 3 |
| Сумма ставок: | 450 |
Сценарий: Кассир меняет стоимость ставки
Пусть установлены 3 любые ставки
Если кассир вводит стоимость ставки равную "111"
То кассир и игрок должны увидеть на своих панелях данных:
| Стоимость ставки: | 111 |
| Количество ставок: | 3 |
| Сумма ставок: | 333 |
Сценарий: Кассир убирает одну из нескольких ставок
Пусть кассир ставит ставку SingleBet 16
И кассир ставит ставку StreetBet 4/5/6
Если кассир убирает ставку SingleBet 16
Тогда кассир и игрок не должны увидеть метку "На 16"
Но кассир и игрок должны увидеть метку "На 4,5,6"
Также кассир и игрок должны увидеть на своих панелях данных:
| Стоимость ставки: | 150 |
| Количество ставок: | 1 |
| Сумма ставок: | 150 |
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment