public void TestReceiverString() { var receiver = new MockConfigEventFeed(); receiver.Messages.Enqueue(new ConfigOptionArgs(64, ConfigType.Str, "Barbaz")); receiver.Messages.Enqueue(new ConfigSettingArgs(64, ConfigType.Str, "FrankerZ")); Assert.Equal("", _configCache.GetValue(64, "", ConfigCache.NoIndex)); _configCache.SubscribeToReceiver(receiver); Assert.Equal("FrankerZ", _configCache.GetValue(64, "", ConfigCache.NoIndex)); }
public void TestReceiverChoice() { var receiver = new MockConfigEventFeed(); receiver.Messages.Enqueue(new ConfigOptionArgs(99, ConfigType.Choice, "Keepo")); receiver.Messages.Enqueue(new ConfigChoiceArgs(99, 0, "Yes")); receiver.Messages.Enqueue(new ConfigChoiceArgs(99, 1, "No")); receiver.Messages.Enqueue(new ConfigSettingArgs(99, ConfigType.Choice, 1)); _configCache.SubscribeToReceiver(receiver); Assert.Equal(0, _configCache.FindChoiceIndexFor(99, "Yes")); Assert.Equal(1, _configCache.FindChoiceIndexFor(99, "No")); Assert.Equal(1, _configCache.GetValue(99, -1, ConfigCache.NoIndex)); }