VkBot [не поддерживается] | Страница 2 | ServerRust
SkiTles55
Лодырь
- #21
Были предложения по поводу добавления рассылок в плагин, но я придерживаюсь мнения что не всем игрокам понравятся данные сообщения.pahan0772 написал(а):
Как ты думаешь было бы норм если бы после каждого вайпа сообщение отправлялось что сервер готов к работе и вайпнут всем игрокам а не только админу?
Нажмите для раскрытия…
Могу добавить команду «/vk wipealerts» — которая будет разрешать/запрещать отправку игроку сообщения о вайпе сервера, и консольную команду vkbot. wipealerts для рассылки сообщения о вайпе
Басотник
- #22
Я думаю это поможет серверам поднять онлайн если будет рассылка) но да не все будут довольны этьим но эт не так страшно.SkiTles55 написал(а):
Были предложения по поводу добавления рассылок в плагин, но я придерживаюсь мнения что не всем игрокам понравятся данные сообщения.Могу добавить команду «/vk wipealerts» — которая будет разрешать/запрещать отправку игроку сообщения о вайпе сервера, и консольную команду vkbot.wipealerts для рассылки сообщения о вайпе
Нажмите для раскрытия…
Было бы еще классно если бы можно было выбирать автоматом отправлять инфу о вайпе или в ручную командой
lomarine
- #23
рассылка — блок сообщений как спам будетpahan0772 написал(а):
Я думаю это поможет серверам поднять онлайн если будет рассылка) но да не все будут довольны этьим но эт не так страшно.
Было бы еще классно если бы можно было выбирать автоматом отправлять инфу о вайпе или в ручную командойНажмите для раскрытия…
Robin Hood
Новичек
- #24
SkiTles55
Лодырь
- #25
Перед удалением удалите старый конфигурационный файл, иначе новые настройки не добавятся!
* Добавлена настройка «Поддержка нескольких серверов». Если включено, все сообщения администраторам в ВК отправляются с номером сервера (просто что бы не путаться, с какого сервера пришел репорт, или оповещение о бане).
* Добавлена функция рассылки оповещения о вайпе игрокам. Рассылка запускается командой, или автоматически (настраивается в конфиге).
* Добавлена функция вызова игрока на проверку с GUI уведомлением (команды /alert имя и /unalert имя), и команда /skype для отправки скайпа в личку модератора вызвавшего на проверку.
* Добавлена возможность добавить в онлайн (для статуса) количество слотов (пример: 125/200). Включается в настройках.
* Добавлена возможность отображать в статусе ссылку на коннект в emoji. Для этого добавьте переменную connect в «Список счетчиков, которые будут отображаться в виде emoji».
Новые чат команды:
/alert <НИК/STEAMID> — выдает игроку графическое уведомление о его проверке.
/unalert <НИК/STEAMID> — снимает с игрока графическое уведомление о его проверке. Привилегия для использования настраивается в конфиге.
/skype <логин в скайпе> — команда для отправки скайпа в VK. (подозреваемый отправляет через неё скайп для проверки) .
/vk wipealert — подписка на рассылку уведомлений о вайпе. В конфиге есть опция игнорирующая эту команду для рассылки (отправка всем игрокам если включено).
Новая консольная команда:
wipealerts — ручная рассылка оповещения о вайпе игрокам.
SkiTles55
Лодырь
- #26
Допустил ошибку в коде, рассылка игрокам сообщения о вайпе не работала. Заменил файл на исправленную версию.
Басотник
-
- #27
Сегодня добавил с помощью скителса авто бан если игрок вышел во время проверки
Обращаю ваше внимание что в этой версии его нельзя отключить)
Night_Tiger
- #28
я так понимаю ты взял версию 1.6 из вк и просто добавил функцию? Думаю стоит если дописать опцию вкл выкл в конфиг то менять версию на 1.6.1 или 1.7 )pahan0772 написал(а):
Сегодня добавил с помощью скителса авто бан если игрок вышел во время проверки
Обращаю ваше внимание что в этой версии его нельзя отключить)Нажмите для раскрытия.
..
Басотник
- #29
это уже разработчик будет менять) я для себя добавил бан) если вам нужно юзайтеNight_Tiger написал(а):
я так понимаю ты взял версию 1.6 из вк и просто добавил функцию? Думаю стоит если дописать опцию вкл выкл в конфиг то менять версию на 1.6.1 или 1.7 )
Нажмите для раскрытия…
SkiTles55
Лодырь
- #30
Список изменений:
Код:
VKBot 1.6.1 * Символ # больше не ломает запросы к vkapi. Теперь его можно использовать в статусе и сообщениях. * Счетчик убийств для топ игроков не учитывает дуэли. * При добавлении ВК профиля показывается GUI с уведомлением, если невозможно отправить сообщение. * Сообщения из внешних плагинов (например VKRaidAlert), а также рассылка о вайпе, не отправляется забаненным игрокам (читается список банов из bans.cfg). * Мелкие фиксы. VKBot 1.6 * Функция рассылки оповещения о вайпе доработана, можно отправить сообщения более 100 адресатам. * Добавлен топ игроков по фарму, рейдам (считает количество разрушенных строений), убийствам (убийства слиперов не учитываются), с отправкой топа на стену группы после вайпа, а также отправка топам промокодов в личку. При сборе статистики учитываются только те, кто добавил свой профиль ВК. * Исправлены оповещения о выходе новой версии oxide. * Добавлена функция поздравления именинников, в качестве награды игрок добавляется в группу (указывается в конфиге). Для избежания абузов этой системы, информация о дне рождения игрока записывается только 1 раз. Изменить дату может только администратор в дата файле. * Добавлена консольная команда userinfo 'ник' для вывода информации о игроке из базы VKBot. * Добавлена функция мультистатуса, для вывода онлайна с нескольких серверов (максимум 5, для работы на каждом сервере должен быть установлен Rust:IO, функция включается на одном сервере). * В репорт добавлена ссылка на профиль ВК (если игрок его добавил). * Добавлена переменная sleepers для отображения в статусе спящих.
Басотник
- #31
Ещё можно добавить проверку банов по enchenced ban system
FREDWAY
Покоритель вершин
- #32
В этой версии автобана после отказа от проверки нету?SkiTles55 написал(а):
Плагин обновлен до версии VKBot 1. 6.1Список изменений:
Код:
VKBot 1.6.1 * Символ # больше не ломает запросы к vkapi. Теперь его можно использовать в статусе и сообщениях. * Счетчик убийств для топ игроков не учитывает дуэли. * При добавлении ВК профиля показывается GUI с уведомлением, если невозможно отправить сообщение. * Сообщения из внешних плагинов (например VKRaidAlert), а также рассылка о вайпе, не отправляется забаненным игрокам (читается список банов из bans.cfg). * Мелкие фиксы. VKBot 1.6 * Функция рассылки оповещения о вайпе доработана, можно отправить сообщения более 100 адресатам. * Добавлен топ игроков по фарму, рейдам (считает количество разрушенных строений), убийствам (убийства слиперов не учитываются), с отправкой топа на стену группы после вайпа, а также отправка топам промокодов в личку. При сборе статистики учитываются только те, кто добавил свой профиль ВК. * Исправлены оповещения о выходе новой версии oxide. * Добавлена функция поздравления именинников, в качестве награды игрок добавляется в группу (указывается в конфиге). Для избежания абузов этой системы, информация о дне рождения игрока записывается только 1 раз. Изменить дату может только администратор в дата файле. * Добавлена консольная команда userinfo 'ник' для вывода информации о игроке из базы VKBot. * Добавлена функция мультистатуса, для вывода онлайна с нескольких серверов (максимум 5, для работы на каждом сервере должен быть установлен Rust:IO, функция включается на одном сервере). * В репорт добавлена ссылка на профиль ВК (если игрок его добавил). * Добавлена переменная sleepers для отображения в статусе спящих.Нажмите для раскрытия…
Басотник
- #33
НетFREDWAY написал(а):
В этой версии автобана после отказа от проверки нету?
Нажмите для раскрытия. ..
SkiTles55
Лодырь
- #34
Список изменений:
Код:
* Исправлен счетчик чертежей. * При поиске топ игроков после вайпа не учитываются забаненные игроки. * Добавлена возможность прикрепить изображение к посту о топ игроках. * Добавлена возможность выдавать в качестве награды за вступление в группу привилегии.
WoLf LoNeR
- #35
подключил себе понял все но вот как подключить в магазин услугу оповещение о рейде и где брать разрешение что то не нашел такого или просто данный плагин не поддерживает это?
SkiTles55
Лодырь
- #36
http://server-rust.com.ua/threads/vkraidalert.278/WoLf LoNeR написал(а):
подключил себе понял все но вот как подключить в магазин услугу оповещение о рейде и где брать разрешение что то не нашел такого или просто данный плагин не поддерживает это?
Нажмите для раскрытия. ..
WoLf LoNeR
- #37
Код:
"Формат статуса": "{usertext}. Сервер вайпнут: {wipedate}. Онлайн игроков: {onlinecounter}. Добыто дерева: {woodcounter}. Добыто серы: {sulfurecounter}. Выпущено ракет: {rocketscounter}. Использовано взрывчатки: {explosivecounter}. Создано чертежей: {blueprintsconter}. {connect}", "Список счетчиков, которые будут отображаться в виде emoji": "onlinecounter, rocketscounter, blueprintsconter, explosivecounter, wipedate", "Ссылка на коннект сервера вида /connect 111. 111.111.11:11111/": "connect 00.174.54.000:28015", "Текст для статуса": ""что то не все влазит из
onlinecounter, rocketscounter, blueprintsconter, explosivecounter, wipedate»,
только видно сколько выпущено ракет.
Как исправить?
SkiTles55
Лодырь
- #38
уменьшить текст статуса, все логичноWoLf LoNeR написал(а):
Как исправить?
Нажмите для раскрытия…
WoLf LoNeR
- #39
каким образом и где в конфиге плагина?
SkiTles55
Лодырь
- #40
Формат статусаWoLf LoNeR написал(а):
каким образом и где в конфиге плагина?
Нажмите для раскрытия. ..
Анализ вредоносного ПО VKBot.exe Вредоносная активность | ANY.RUN
Добавить для печати
Имя файла: | VKBot.exe |
Полный анализ: | https ://app.any.run/tasks/ab2c47d2-9d59-41d5- bcf6-e0bc60f362c0 |
Вердикт: | Вредоносная активность |
Дата анализа: | 12 февраля 2021, 16:57:41 90 008 |
ОС: | Windows 7 Professional с пакетом обновления 1 (сборка: 7601 , 32 бита) |
Индикаторы: | |
MIME: | application/x-dosexec |
Информация о файле: | PE3 2 исполняемых файла (GUI) Intel 80386, для MS Windows |
MD5: | E3405B82B91C49F86C81515E2AD7061E |
SHA1: | 4FCEBB6DDC4C4EDB11A85E56A6E05DB471BEF860 |
SHA256 : | |
SSDEEP: | 196608:GL08tHAO+25T94xcgSjsY/9Fe63zEH+qZotShYp/ds:Gw8JTZ4xcFsYLx4HhZxo/ds |
ANY. RUN является интерактивный сервис, предоставляющий полный доступ к гостевой системе. Информация в этом отчете может быть искажена действиями пользователя и предоставляется пользователю для ознакомления как есть. ANY.RUN не гарантирует вредоносность или безопасность контента.
Добавить для печати
Добавить для печати
Нет конфигурации вредоносных программ.
Добавить для печати
Добавить для печати
Все скриншоты доступны в полном отчете
Все скриншоты доступны в полном отчете
Добавить для печати
График поведения
Нажмите на процесс, чтобы увидеть подробности
drop and start start start drop и начать падение и начало падение и начало падение и начало падение и начало падение и начало падение и начало падение и начало падение и начало падение и начало падение и начало падение и начало vkbot.exevkbot.exeno specsimpact.exevkbot.exeno specsimpact.exevkbot.exeno specsimpact.exevkbot .exeno specsimpact.exevkbot. exeno specsimpact.exevkbot.exeno specsimpact.exevkbot.exeno specsimpact.exevkbot.exeno specsimpact.exevkbot.exeno specsimpact.exevkbot.exeno specsimpact.exetk.exevkbot.exeno specsimpact.exetk.exevkbot.exeno specsimpact.exevkbot. exeno specstk.exeimpact.exevkbot.exeno specstk.exeimpact.exetk.execmd.exeno specsvkbot.exeno specspass.exeimpact.exetk.execmd.exeno specsvkbot.exeno specsimpact.exepass.exetk.exevkbot.exeno specscmd.exeno specsimpact.exetk.exepass. exevkbot.exeno specstk.execmd.exeno specsimpact.exepass.execmd.exeno specstk.exepass.exevkbot.exeno specsimpact.exetk.execmd.exeno specspass.exevkbot.exeno specsimpact.exetk.execmd.exeno specspass.exevkbot.exeno specscmd.exeno specsimpact .exetk.exepass.execmd.exeno specsvkbot.exeno specspass.exeimpact.exetk.execmd.exeno specsvkbot.exeno specspass.exetk.exeimpact.execmd.exeno specspass.exevkbot.exeno specscmd.exeno specstk.exeimpact.exepass.exetk.exevkbot. exeno specscmd.exeno specsimpact.exepass.exetk.exeno specscmd.exeno specsvkbot. exeno specspass.exeimpact.execmd.exeno specspass.exetk.exeno specsvkbot.exeno specsimpact.execmd.exeno specstk.exeno specspass.exevkbot.exeno specsimpact.exeno specscmd. exeno specstk.exeno specspass.exevkbot.exeno specsimpact.exeno specscmd.exeno specspass.exetk.exeno specsvkbot.exeno specsimpact.exeno specsИнформация о процессе
Добавить для печати
События модификации
Добавить для печати
Удаленные файлы
Скачать PCAP, анализировать сетевые потоки, содержимое HTTP и многое другое в полном отчете
Добавить для печати
90 104 HTTP-запроса 90 105Нет HTTP-запросов
Загрузка PCAP, анализ сетевых потоков, HTTP-контента и многое другое в полном отчете
Соединения
DNS-запросы
Угрозы
Угрозы не обнаружены
Добавить для печати
Нет информации об отладке
Использовать io.kotest.matchers.stats.matchers в Kotest With Examples
0003ConditionsTests. kt
Source:ConditionsTests.kt
... 4 5 импортировать com.gogo.steelbotrun.vkbot .game.condition.ConditionStat 6 импорт io.kotest.assertions.throwables.shouldThrowAny 7 импорт io.kotest.core.spec.style.StringSpec 8 импорт io.kotest. сопоставления .comparables.shouldBeEqualComparingTo 9 импорт io.kotest. сопоставители .shouldBe 10 class ConditionsTests: StringSpec({ 11 "ConditionStat должен сравнивать статистику" { 12 val condition = ConditionStat("Strength", ComparisonType.Greater, 3.0) 13 condition.interpret(Статистика («Сила» до 2.0)) shouldBeEqualComparingTo false 14 condition.interpret(Stats("Strength" до 3.0)) shouldBeEqualComparingTo false 15 condition.interpret(Stats("Strength" до 4.0)) shouldBeEqualComparingTo true 16 } 17 "Условие должны принимать аргументы только с Различные типы аргументов "{ 18 Val Condition = CondityStat (« Сила », ComparishingType. Greater, 3.0) 19 Условие. Интерпл (статистика (« сила »до 2,0), 1) 20 .interpret(Stats("Strength" до 3.0), 1, 2) shouldBeEqualComparingTo false 22 } 23 } ...
FightingTests.kt
Источник: FightingTests.kt
90 150 … 3 импортировать com.gogo.steelbotrun.vkbot.game. battle.actions.Area 4 импорт com.gogo.steelbotrun.vkbot.game.moves.MovesRepository 5 импорт com.gogo.steelbotrun.vkbot.game.character.stats.Stats 6 импорт io.kotest.core .spec.style.StringSpec 7 импортировать io.kotest. спички .comparables.shouldBeEqualComparingTo 8 импортировать io.kotest. matchers .doubles.shouldBeExactly 9 class FightingTests : StringSpec({ 10 «Репозиторий ходов должен содержать ходы из файла» { 11 val moves = MovesRepository(«/src/test/resources/static/test_ движется.txt «).get() 12 moves.first(). name shouldBeEqualComparingTo «Kick» 13 moves[1].name shouldBeEqualComparingTo «Side Kick» 14 moves.first().getEffect(ActionType.Attack, Area .тело) должно быть точно 15.0 15 движений[1].getEffect(ActionType.Attack, Area.Body) shouldBeExactly 0.0 1.0)) shouldBeExactly 18.5 17 хода.first().description shouldBeEqualComparingTo «Удар из фильмов о карате» 18 движений[1].description shouldBeEqualComparingTo «Классный ход из боев на ps3» 19 } 20 90 152 }) …StatsTests.kt
Источник: StatsTests.kt
1 package com.gogo.steelbotrun.vkbot.game.character.stats 2 Статистика 3 импортировать io.kotest.core.spec.style.StringSpec 4 импортировать io.kotest. сопоставители .doubles.shouldBeExactly 5 импорт io.kotest. сопоставители .ints.shouldBeExactly 6 class StatsTests : StringSpec({ 7 "Объект-компаньон статистики должен содержать статистику из файла" { 8 Stats. length shouldBeExactly 3 9 } 10 "Стат A * Стат B == Стат AB, где AB[i] == A[i] * B[i]" { 11 val a = Stats(listOf(1.0, 2.0, 3.0)) 12 val b = Stats(listOf(5.0, 7.0, 9.0)) 13 val stats = a * b 14 stats[0] shouldBeExactly 5.0 9015 1 15 статистика [1] shouldBeExactly 14.0 16 статистика[2] shouldBeExactly 27.0 17 } 18 "Stat A + Stat B == Stat AB, где AB[i] == A[i] + B[i]" { 19 val a = Stats(listOf(1.0, 2.0, 3.0)) ...
совпадения
Использование генерации кода AI
90 151 1 импортио.котест. Matchers .Matcher 2 importio.kotest. сопоставления .MatcherResult 3 importo.kotest.atchers.should 4 import org.apache.commons.math4.stat.descriptive.DescriptiveStatistics 5 infix fun (descriptiveStatistics: DescriptiveStatistics, допуск: Double) = это должно бытьWithinToleranceOf(descriptiveStatistics,терпимость) 6 infix fun DescriptiveStatistics. shouldNotBeWithinToleranceOf(descriptiveStatistics: DescriptiveStatistics, допустимое отклонение: Double) = это не должно бытьWithinToleranceOf(descriptiveStatistics, допустимое отклонение) 7 fun beWithinToleranceOf(descriptiveStatistics: DescriptiveStatistics, допустимое отклонение: Double): Matcher= объект: Matcher< DescriptiveStatistics> { 8 переопределить забавный тест (значение: DescriptiveStatistics): MrResult { 9 val esult = value.values.contentEquals(descriptiveStatisticvalues, tolerance) 10 return MatcherResult( 11 } 12 } 13 infix fun s) 14 инфикс fun DescriptiveStatistics.shouldNotBeWithinToleranceOf(descriptiveStatistics: DescriptiveStatistics) = this shouldNotbeWithinToleranceOf( descriptiveStatistics) 15 fun beWithinToleranceOf(descriptiveStatistics: DescriptiveStatistics): Matcher = object : Matcher { 16 переопределить забавный тест (значение: DescriptiveStatistics): MatcherResult { 17 val результат = значение. 2 } 21 импорт ио. kotest. сопоставители .Matcher 22 импорт io.kotest. сопоставления .MatcherResult 23 импорт io.kotest. сопоставления .should 24 импорт io.kotest. совпадения .shouldNot 25 import org.apache.commons.math4.stat.descriptive.DescriptiveStatistics
сопоставления
Использование генерации кода AI
901 51 1 импорт io.kotest. matchers .Matcher 2 импорт io.kotest. сопоставления .MatcherResult 3 импорт io.kotest. спички .должен 4 импорт io.kotest. сопоставления .shouldNot 5 импорт org.apache.commons.math4.stat.descriptive.DescriptiveStatistics 6 инфиксное удовольствие от описательной статистики. Статистика, допуск: Double) = это не должно бытьWithinToleranceOf(descriptiveStatistics, допуск) 8 fun beWithinToleranceOf(descriptiveStatistics: DescriptiveStatistics, tolerance: Double): Matcher= object : Matcher { 9 переопределить забавный тест (значение: DescriptiveStatistics): MatcherResult { 10 val result = value. values.contentEquals (descriptiveStatistics.values, tolerance) 11 return MatcherResult ( 12 } 13 901 52 } 14 инфикс fun DescriptiveStatistics.shouldBeWithinToleranceOf(descriptiveStatistics: DescriptiveStatistics) = это должно бытьWithinToleranceOf(descriptiveStatistics) 15 инфикс fun DescriptiveStatistics.shouldNotBeWithinToleranceOf(descriptiveStatistics: DescriptiveStatistics) = это должно бытьWithinToleranceOf(descript iveStatistics) 16 fun beWithinToleranceOf(descriptiveStatistics: DescriptiveStatistics): Matcher = object : Matcher { 17 override fun test(value: DescriptiveStatistics): MatcherResult { 18 val result = value.values.content Равно (описательнаяСтатистика .values) 19 return MatcherResult(
сопоставления
Использование генерации кода AI
1 } 2 } 3 импортировать io.kotest. matchers . Matcher 4 импорт io.kotest. сопоставления .MatcherResult 5 импорт io.kotest. спички .должен 6 импорт io.kotest. сопоставления .shouldNot 7 import org.apache.commons.math4.stat.descriptive.DescriptiveStatistics
сопоставления
Использование AI Code Generation
9 0150 1 импорт io.kotest. matchers .stats.* 2 импорт io.kotest. сопоставления .string.* 3 импорт io.kotest. сопоставители .time.* 4 импорт io.kotest. сопоставители .types.* 5 импорт io.kotest. сопоставители .* 6 импорт io.kotest. матчеры .коллекции.* 7 импорт io.kotest. сопоставления .comparables.* 8 импорт io.kotest. матчеры .дубли.* 9 импорт io.kotest. сопоставители .либо.* 10 импорт io.kotest. сопоставители .endwith.* 11 импорт io.kotest. сопоставления .file.* 12 импорт io.kotest. сопоставления .ints.* 13 импортировать io.kotest.matchedarсопоставления
Использование генерации кода AI
1 90 152 импорт io.kotest. сопоставители .shouldBe 2 импорт io.kotest. сопоставители .shouldNotBe 3 импорт io.kotest. сопоставления .stats.* 4 импорт io.kotest. сопоставления .stats.MatcherType.* 5 импорт io.kotest. сопоставления .stats.MatcherType.SAMPLE_SIZE 6 импорт io.kotest. сопоставления .stats.MatcherType.SAMPLE_VARIANCE 7 импорт io.kotest. сопоставления .stats.MatcherType.STANDARD_DEVIATION 8 импорт io.kotest. сопоставления .stats.MatcherType.STANDARD_ERROR 9 импорт io.kotest. совпадения .stats.MatcherType.STANDARD_SCORE 10 импорт io.kotest. сопоставления .stats.MatcherType.STANDARD_SCORE_ABS 11 импорт io.kotest. совпадения .stats.MatcherType.STANDARD_SCORE_SQUARED 12 импорт io.kotest. сопоставления .stats.MatcherType.VARIANCE 13 импорт io.kotest. совпадения .stats.MatcherType.Z_SCORE 14 импорт io.kotest. совпадения .stats.MatcherType.Z_SCORE_ABS 15 импорт io.kotest. совпадения .stats.MatcherType.Z_SCORE_SQUARED 16 импорт io.kotest. совпадения .stats.MatcherType.Z_SCORE_SQUARED_ABS 17 импорт io.kotest. сопоставителей .stats.MatcherType.Z_SCORE_SQUARED_ABS_SQRT 18 class Сопоставителей Тест { 19 fun `test сопоставлений ` () { 20 90 152 val sampleData = listOf ( 1.0 , 2.0 , 3.0 , 4.0 , 5.0 , 6.0 , 7,0 , 8,0 , 9. 0 , 10.0 ) 21 знач . ( 1.0 , 2.0 , 3.0 , 4.0 , 5.0 , 6.0 , 7.0 , 8.0 , 9.0 , 10.0 ) 23 val1 импортный ио.котест. спички .плечо 2 импорт ио.котест. сопоставители .shouldNotBe 3 импорт io.kotest. сопоставления .stats.* 4 импорт io.kotest. сопоставления .stats.MatcherType.* 5 импорт io.kotest. сопоставления .stats.MatcherType.SAMPLE_SIZE 6 импорт io.kotest. сопоставления .stats.MatcherType.SAMPLE_VARIANCE 7 импорт io.kotest. сопоставления .stats.MatcherType.STANDARD_DEVIATION 8 импорт io.kotest. сопоставления .stats.MatcherType.STANDARD_ERROR 9 импорт io.kotest. совпадения .stats.MatcherType.STANDARD_SCORE 10 импорт io.kotest. сопоставления .stats.MatcherType.STANDARD_SCORE_ABS 11 импорт io.kotest. совпадения . stats.MatcherType.STANDARD_SCORE_SQUARED 12 импорт io.kotest. сопоставления .stats.MatcherType.VARIANCE 13 импорт io.kotest. совпадения .stats.MatcherType.Z_SCORE 14 импорт io.kotest. совпадения .stats.MatcherType.Z_SCORE_ABS 15 импорт io.kotest. совпадения .stats.MatcherType.Z_SCORE_SQUARED 16 импорт io.kotest. совпадения .stats.MatcherType.Z_SCORE_SQUARED_ABS 17 импорт io.kotest. совпадения .stats.MatcherType.Z_SCORE_SQUARED_ABS_SQRT 18 clsss Matche.sTest { 19 fun `test совпадения ` () { import io.kotest. сопоставления .longs.* 20 val sampleData listOf ( 1.0 , 2.0 , 3.0 , 4.0 , 5.0 , 6.0 , 7.0 , 8.0 , 9.0, 10.0) 21 знач. 1,0, 2,0, 3,0, 4,0, 5,0, 6,0 , 7.0 , 8.0 , 9.0 , 10.0 ) 23 val 1 a.shouldBe(b) 2 val list = listOf(1 , 2, 3, 4) 3 list.shouldContain(1) 4 list. shouldHaveSize(4) 5 list.shouldNotBeEmpty() 6 list.shouldContainAll(1, 2, 3, 4)сопоставления
Использование AI Code Поколение
1 импортировать io.kotest. сопоставители .shouldBe 2 импорт io.kotest. совпадения .stats.* 3 class StatsTest : FunSpec({ 4 test("stats") { 5 val stats = Stats(1, 2, 3, 4, 5, 6) 6 stats.mean() должно быть 3,5 7 stats.median() должно быть 3,5 8 stats.mode() должно быть 1 9 stats.range() должно быть 5 10 stats.va ciance() должно быть 2,9166666666666665 11 stats.stdDeviation() shouldBe 1.707825127659933 12 stats.sum() shoultBl 21 13 stats.sumOfSquayes() shouldBe 91 14 stats.geometricMean() должно быть 2,213363839400643 15 stats.harmonicMean() должен быть 1.6363636363636365 16 stats.kurtosis() должен быть -1,2 17 stats.skewness() должен быть 0,0 18 9 0152 stats. percentile(0.5) Должно быть 3.5 19 stats.percentile( 0.75) shouldBe 4.75 20 stats.percentile(0.9) shouldBe 5.6 21 stats.percentile(0.99) shouldBe 5.94 22 stats.percentile(1.0) shouldBe 6.0 23 stats.percentile(0.0) должно быть 1.0 24 stats.percentile(-1.0) должно быть 1.0 25 stats.percentile(2.0) должно быть 6.0 26 } 27 }) 28 Арун Гупта(1 , 2, 3, 4) 29 список. 4) 32 list.shouldContainExactlyInAnyOrder(1, 2, 3, 4) 33 list.shouldContainAllInAnyOrder(1, 2, 3, 4) 34 list.shouldContainInAnyOrder(1, 2, 3, 4) 35 list.shouldContainExactlyInAnyOrder(1, 2, 3, 4) 36 9015 2 list.shouldContainAllInAnyOrder( 1, 2, 3, 4) 37 list.shouldContain(1) 38 list.shouldHaveSize(4) 39 list.shouldNotBeEmpty() 40 list.shouldContainAll(1, 2, 3, 4) 41 list.shouldContainExactly(1, 2, 3, 4) 42 list.shouldContainInOrder(1, 2, 3, 4) 43 list. shouldContainInOrderOnly(1, 2, 3, 4) 44 list.shouldContainSame(1, 2, 3, 4) 45 list.shouldContainExactlyInAnyOrder(1, 2, 3, 4) 46 list.sh oldContainAllInAnyOrder( 1, 2, 3, 4) 47 список. 2, 3 , 4) 50 list.shouldContain(1) 51 list.shouldHaveSize(4) 52 list.shouldNotBeEmpty() 53 list.shouldContainAll(1, 2, 3, 4) 54 list.shouldContainExactly(1, 2, 3, 4)сопоставления
Использование AI Code Generation
9000 21 импорт ио .котест. сопоставители .shouldBe 2 импорт io.kotest. совпадения .stats.* 3 class StatsTest : FunSpec({ 4 test("stats") { 5 val stats = Stats(1, 2, 3, 4, 5, 6) 6 9015 2 статистики .mean() должно быть 3,5 7 stats.median() должно быть 3,5 8 stats.mode() должно быть 1 9 stats.range() должно быть 5 10 stats.variance() должно быть 2,916666666666665 901 51 11 stats.