private static void TestSettingsProvider(ISettingsProvider provider)
    {
      Assertion.NotNull(provider);

      const string key= "key";

      Assert.False(provider.Keys.Any());
      Assert.Null(provider[key]);
      var value = new object();
      provider[key] = value;
      Assert.Equal(1, provider.Keys.Count());
      Assert.Equal(key, provider.Keys.Single());
      Assert.True(ReferenceEquals(provider[key], value));
      Assert.True(ReferenceEquals(provider.Remove(key), provider));
      Assert.False(provider.Keys.Any());
      provider[key] = value;
      Assert.True(ReferenceEquals(provider.Clear(), provider));
      Assert.False(provider.Keys.Any());
    }
Пример #2
0
        private static void TestSettingsProvider(ISettingsProvider provider)
        {
            Assertion.NotNull(provider);

            const string key = "key";

            Assert.False(provider.Keys.Any());
            Assert.Null(provider[key]);
            var value = new object();

            provider[key] = value;
            Assert.Equal(1, provider.Keys.Count());
            Assert.Equal(key, provider.Keys.Single());
            Assert.True(ReferenceEquals(provider[key], value));
            Assert.True(ReferenceEquals(provider.Remove(key), provider));
            Assert.False(provider.Keys.Any());
            provider[key] = value;
            Assert.True(ReferenceEquals(provider.Clear(), provider));
            Assert.False(provider.Keys.Any());
        }