Skip to content
Permalink
Browse files

[weather-bot] change activation command;

  • Loading branch information...
mylog00 committed Mar 18, 2017
1 parent fc7d906 commit 6d38d1dfbe397ccd1623fb4960e9b7b62961514f
@@ -2,10 +2,10 @@
Показывает текущую температуру и погоду в указанном городе

###Как использовать
Нужно ввести команду @weather:city-name
Нужно ввести команду !weather:city-name
Название города должно быть **обязательно на английском языке**
и содержать только буквы "A-z" (в любом регистре), " " (пробелы) или "-" (дефис)
После префикса "@weather:" может идти сколько угодно пробелов,
После префикса "!weather:" может идти сколько угодно пробелов,
но название города обязательно должно начинаться с буквы
и собержать как минимум два буквенных символа.
Название не обязательно должно быть точным,
@@ -14,11 +14,11 @@

###Пример
Следующие запросы дадут одинаковый результат
@weather:new-york
@weather: New-York
@weather:new york
@weather:newyork
@weather: ny
!weather:new-york
!weather: New-York
!weather:new york
!weather:newyork
!weather: ny

Результат:
**[New York](http://openweathermap.org/city/5128581) -2°C**
@@ -6,11 +6,11 @@ defaults:

ignored_commands:
- "some text"
- "@weather: m "
- "@weather: лондон "
- "@weather: york 23 "
- "@weather: -new york "
- "!weather: m "
- "!weather: лондон "
- "!weather: york 23 "
- "!weather: -new york "

test_cases:
- command: "@weather:!status"
- command: "!weather:!status"
result: "weather-bot work fine"
@@ -21,8 +21,8 @@ class Main {
companion object Main {
const val BOT_NAME = "weather-bot"
const val AUTHOR_NAME = "mylog00"
const val TEST_REQUEST = "@weather:!status"
const val PREFIX = "@weather:"
const val TEST_REQUEST = "!weather:!status"
const val PREFIX = "!weather:"
private const val COMMANDS = "[$PREFIX" + "cityname]"

private val LOG = LoggerFactory.getLogger(Main::class.java)
@@ -20,28 +20,28 @@ class StringUtilsT {
}

@Test fun testParseRequest() {
var request = "@weather:LoNdon"
var request = "!weather:LoNdon"
assertEquals("london", StringUtils.parseRequest(request))

request = "@weather: New York "
request = "!weather: New York "
assertEquals("new+york", StringUtils.parseRequest(request))

request = "@weather: ny"
request = "!weather: ny"
assertEquals("ny", StringUtils.parseRequest(request))

request = "@weather: NeW-----yorK "
request = "!weather: NeW-----yorK "
assertEquals("new-york", StringUtils.parseRequest(request))

request = "@weather: -new york "
request = "!weather: -new york "
assertEquals("", StringUtils.parseRequest(request))

request = "@weather: york 23 "
request = "!weather: york 23 "
assertEquals("", StringUtils.parseRequest(request))

request = "@weather: лондон "
request = "!weather: лондон "
assertEquals("", StringUtils.parseRequest(request))

request = "@weather: m "
request = "!weather: m "
assertEquals("", StringUtils.parseRequest(request))

request = "some text"

0 comments on commit 6d38d1d

Please sign in to comment.
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.