Restructured untested persistence system.
No longer conforming to C# dictionary format. Caught bug in untested persistence system.
This commit is contained in:
		@@ -2,11 +2,12 @@ using System.Collections;
 | 
			
		||||
using System.Collections.Generic;
 | 
			
		||||
using System.Diagnostics.CodeAnalysis;
 | 
			
		||||
using System.IO;
 | 
			
		||||
using GameServiceWarden.Core.Games;
 | 
			
		||||
using GameServiceWarden.Core.Persistence;
 | 
			
		||||
 | 
			
		||||
namespace GameServiceWarden.Core.Tests.Modules
 | 
			
		||||
{
 | 
			
		||||
    public class FakePersistentDictionary<V> : IPersistentDictionary<V>, IReadOnlyPersistentDictionary<V>
 | 
			
		||||
    public class FakePersistentDictionary<V> : IPersistent<V>
 | 
			
		||||
    {
 | 
			
		||||
        private IDictionary<string, V> backing = new Dictionary<string, V>();
 | 
			
		||||
        public V this[string key] { get { return backing[key]; } set { backing[key] = value; } }
 | 
			
		||||
@@ -21,9 +22,9 @@ namespace GameServiceWarden.Core.Tests.Modules
 | 
			
		||||
 | 
			
		||||
        public bool IsReadOnly { get { return false; } }
 | 
			
		||||
 | 
			
		||||
        IEnumerable<string> IReadOnlyDictionary<string, V>.Keys { get { return backing.Keys; } }
 | 
			
		||||
        IEnumerable<V> IReadOnlyPersistent<V>.Values => backing.Values;
 | 
			
		||||
 | 
			
		||||
        IEnumerable<V> IReadOnlyDictionary<string, V>.Values { get { return backing.Values; } }
 | 
			
		||||
        IEnumerable<string> IReadOnlyPersistent<V>.Keys => backing.Keys;
 | 
			
		||||
 | 
			
		||||
        public void Add(string key, V value)
 | 
			
		||||
        {
 | 
			
		||||
@@ -35,26 +36,21 @@ namespace GameServiceWarden.Core.Tests.Modules
 | 
			
		||||
            backing.Add(item);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        public void Add(string key, GameServiceInfo value)
 | 
			
		||||
        {
 | 
			
		||||
            throw new System.NotImplementedException();
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        public void Clear()
 | 
			
		||||
        {
 | 
			
		||||
            backing.Clear();
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        public bool Contains(KeyValuePair<string, V> item)
 | 
			
		||||
        {
 | 
			
		||||
            return backing.Contains(item);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        public bool ContainsKey(string key)
 | 
			
		||||
        {
 | 
			
		||||
            return backing.ContainsKey(key);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        public void CopyTo(KeyValuePair<string, V>[] array, int arrayIndex)
 | 
			
		||||
        {
 | 
			
		||||
            backing.CopyTo(array, arrayIndex);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        public IEnumerator<KeyValuePair<string, V>> GetEnumerator()
 | 
			
		||||
        {
 | 
			
		||||
            return backing.GetEnumerator();
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user