public Glue(TwitchBot twitchBot, SteamBot steamBot) { myLock = new Object(); this.twitchBot = twitchBot; this.steamBot = steamBot; subscriptionsUsersMap = new Dictionary<String, HashSet<SteamID>>(); usersSubscriptionsMap = new Dictionary<SteamID, ISet<String>>(); adminList = LoadAdmins(); twitchBot.OnPublicMessage += delegate (UserInfo user, String channel, String message) { log.Debug($"{user.Nick}: {message}"); }; twitchBot.OnPublicMessage += OnTwitchPublicMessage; steamBot.OnFriendMessage += OnSteamFriendMessage; steamBot.OnOfflineMessage += steamBot_OnOfflineMessage; //TODO: Put into config file? smileyTranslater = new StringMapper(new Dictionary<String, String>() { { "BibleThump", ":steamsad:" }, { "Kappa", ":steammocking:" }, { "FailFish", ":steamfacepalm:" }, { "PJSalt", ":steamsalty:" }, { "ResidentSleeper", ":steambored:" } }); }
public void TestWordBounderies() { var mapper = new StringMapper(new Dictionary<String, String>() { {"Kappa", ":steammocking:" }, {"FailFish", ":steamfacepalm:" } }); Assert.AreEqual("KappaRoss :steammocking: Kappa!", mapper.Map("KappaRoss Kappa Kappa!")); }
public void TestEmptyDictionary() { var mapper = new StringMapper(new Dictionary<String, String>()); Assert.AreEqual(String.Empty, mapper.Map(String.Empty)); Assert.AreEqual("abcdefg", mapper.Map("abcdefg")); }