资源简介
TS3AudioBot, Teamspeak 3高级 Musicbot TS3AudioBot主机开发 这里可以提供夜间构建: http://splamy.de/Nightly#ts3ab这是我们的开源 TeamSpeak 3 audiobot项目,因为目前还没有找到任何其他开源
代码片段和文件信息
// TS3AudioBot - An advanced Musicbot for Teamspeak 3
// Copyright (C) 2017 TS3AudioBot contributors
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the Open Software License v. 3.0
//
// You should have received a copy of the Open Software License along with this
// program. If not see .
namespace TS3ABotUnitTests
{
using NUnit.framework;
using System;
using System.Collections.Generic;
using System.Globalization;
using System.Linq;
using System.Reflection;
using System.Threading;
using TS3AudioBot;
using TS3AudioBot.Algorithm;
using TS3AudioBot.CommandSystem;
using TS3AudioBot.CommandSystem.CommandResults;
using TS3AudioBot.CommandSystem.Commands;
[TestFixture]
public class BotCommandTests
{
private readonly CommandManager cmdMgr;
public BotCommandTests()
{
cmdMgr = new CommandManager();
cmdMgr.RegisterCollection(MainCommands.Bag);
Utils.ExecInfo.AddDynamicobject(cmdMgr);
}
private string CallCommand(string command)
{
return cmdMgr.CommandSystem.ExecuteCommand(Utils.ExecInfo command);
}
[Test]
public void BotCommandTest()
{
Utils.FilterBy(“ic3“);
var output = CallCommand(“!help“);
Assert.AreEqual(output CallCommand(“!h“));
Assert.AreEqual(output CallCommand(“!eval h“));
Assert.AreEqual(output CallCommand(“!(!h)“));
output = CallCommand(“!h help“);
Assert.AreEqual(output CallCommand(“!(!h) h“));
Assert.Throws(() => CallCommand(“!“));
// Test random
for (int i = 0; i < 1000; i++)
{
var r = int.Parse(CallCommand(“!rng -10 100“));
Assert.GreaterOrEqual(r -10);
Assert.Less(r 100);
}
// Take
Assert.Throws(() => CallCommand(“!take“));
Assert.AreEqual(“text“ CallCommand(“!take 1 text“));
Assert.Throws(() => CallCommand(“!take 2 text“));
Assert.Throws(() => CallCommand(“!take -1 text“));
Assert.AreEqual(“no“ CallCommand(“!take 1 \“no more text\““));
Assert.AreEqual(“no more“ CallCommand(“!take 2 \“no more text\““));
Assert.AreEqual(“more“ CallCommand(“!take 1 1 \“no more text\““));
Assert.AreEqual(“more text“ CallCommand(“!take 2 1 \“no more text\““));
Assert.Throws(() => CallCommand(“!take 2 -1 \“no more text\““));
Assert.AreEqual(“te“ CallCommand(“!take 1 0 x text“));
Assert.AreEqual(“t“ CallCommand(“!take 1 1 x text“));
Assert.AreEqual(“text“ CallCommand(“!take 1 0 z text“));
Assert.Throws(() => CallCommand(“!take 1 1 z text“));
Assert.AreEqual(““ CallCommand(“!take 0 text“));
Assert.AreEqual(““ CallCommand(“!take 0 0 text“));
Assert.AreEqual(““ CallCommand(“!take 0 0 z text“));
// If
Assert.Throws(() => CallCommand(“!if a == a“));
Assert.Throws(() => CallCommand(“!if a == b“));
Assert.AreEqual(“text“ CallCommand(“!if a == a text“));
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2019-08-04 19:40 TS3AudioBot-master\
文件 271 2019-08-04 19:40 TS3AudioBot-master\.editorconfig
文件 378 2019-08-04 19:40 TS3AudioBot-master\.gitattributes
目录 0 2019-08-04 19:40 TS3AudioBot-master\.github\
文件 16 2019-08-04 19:40 TS3AudioBot-master\.github\FUNDING.yml
目录 0 2019-08-04 19:40 TS3AudioBot-master\.github\ISSUE_TEMPLATE\
文件 773 2019-08-04 19:40 TS3AudioBot-master\.github\ISSUE_TEMPLATE\bug_report.md
文件 467 2019-08-04 19:40 TS3AudioBot-master\.github\ISSUE_TEMPLATE\feature_request.md
文件 696 2019-08-04 19:40 TS3AudioBot-master\.github\ISSUE_TEMPLATE\setup_help.md
文件 3528 2019-08-04 19:40 TS3AudioBot-master\.gitignore
文件 117 2019-08-04 19:40 TS3AudioBot-master\.gitmodules
文件 2027 2019-08-04 19:40 TS3AudioBot-master\.travis.yml
文件 283 2019-08-04 19:40 TS3AudioBot-master\Directory.Build.targets
文件 11984 2019-08-04 19:40 TS3AudioBot-master\Doxyfile
文件 689 2019-08-04 19:40 TS3AudioBot-master\InstallOpus.sh
文件 10296 2019-08-04 19:40 TS3AudioBot-master\LICENSE
文件 6833 2019-08-04 19:40 TS3AudioBot-master\LICENSE_COMPLETE
文件 7863 2019-08-04 19:40 TS3AudioBot-master\README.md
目录 0 2019-08-04 19:40 TS3AudioBot-master\TS3ABotUnitTests\
文件 10466 2019-08-04 19:40 TS3AudioBot-master\TS3ABotUnitTests\BotCommandTests.cs
文件 1502 2019-08-04 19:40 TS3AudioBot-master\TS3ABotUnitTests\ColorGeneratorTests.cs
文件 2496 2019-08-04 19:40 TS3AudioBot-master\TS3ABotUnitTests\M3uParserTests.cs
文件 2752 2019-08-04 19:40 TS3AudioBot-master\TS3ABotUnitTests\RingQueueTest.cs
文件 554 2019-08-04 19:40 TS3AudioBot-master\TS3ABotUnitTests\TS3ABotUnitTests.csproj
文件 29124 2019-08-04 19:40 TS3AudioBot-master\TS3ABotUnitTests\TS3MessageParserTests.cs
文件 7448 2019-08-04 19:40 TS3AudioBot-master\TS3ABotUnitTests\UnitTests.cs
文件 4098 2019-08-04 19:40 TS3AudioBot-master\TS3AudioBot.ruleset
文件 3069 2019-08-04 19:40 TS3AudioBot-master\TS3AudioBot.sln
目录 0 2019-08-04 19:40 TS3AudioBot-master\TS3AudioBot\
目录 0 2019-08-04 19:40 TS3AudioBot-master\TS3AudioBot\Algorithm\
文件 3851 2019-08-04 19:40 TS3AudioBot-master\TS3AudioBot\Algorithm\IFilterAlgorithm.cs
............此处省略422个文件信息
相关资源
- MRCNN-Scene-Recognition 用于大规模场景识
- lerc 有限的错误光栅压缩.zip
- 国产基础软硬件:开源、迁移、上云
- 校园失物招领系统原创开源源码
- 小米开源便签
- 江湖外卖4.0/4.1内核开源文件支持破解
- 聚合客服V25.6.0全开源公众号应用.zi
- EEG信号小波特征提取开源
- 全民经纪人豪华版3.46hc_deluxejjr微擎版
- 云笔记APP开源项目
- 米花同城社区6.6.8全开源版
- audacity开源代码
- 基于Arduino开源平台的WIFI视频监控小车
- 飞控初学者调试_EXUAV-开源飞控之王
- 树莓派开源原理图汇总
- 钻石投票5.50.8开源.zip
- PSOC4血压血氧仪开源项目
- ffmpeg的avi转flv
- 志汇同城微圈小程序11.1.5开源.zip
- 米花同城6.6.9全开源解密包含小程序代
- golang值得学习的优秀开源项目4合1
- Oviyam-2.7.4开源Web DICOM浏览器
- 使用开源的supersocket实现的路灯模拟通
- 万能客服 21.0.0+PC端插件 3.8.0 开源版,
- 开源有限元code-aster文档
- 基于QT制作的音乐播放器
- FunctionalReactiveProgrammingOniOS Functional
- BLDC直流无刷电机控制彻底开源硬件
- 鸣鹤房产中介版v1.2.6开源公众号应用
- 国外UWB室内定位开源程序
评论
共有 条评论