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));
        }