Skip to content
This repository has been archived by the owner on Oct 16, 2020. It is now read-only.

Commit

Permalink
More unit tests and fixes
Browse files Browse the repository at this point in the history
git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/branches/shortcuts@4516 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
  • Loading branch information
sandrejev committed Jul 22, 2009
1 parent e72ab0a commit bed0b40
Show file tree
Hide file tree
Showing 13 changed files with 1,221 additions and 712 deletions.
394 changes: 197 additions & 197 deletions SharpDevelop.Tests.sln

Large diffs are not rendered by default.

Expand Up @@ -3,42 +3,52 @@

namespace ICSharpCode.ShortcutsManagement.Data
{
public class MapTable<T1, T2> : IEnumerable<KeyValuePair<T1, T2>>
{
private readonly Dictionary<T1, T2> forwardMaping = new Dictionary<T1, T2>();

private readonly Dictionary<T2, T1> backwardMaping = new Dictionary<T2, T1>();

public void Add(T1 mappingObject, T2 mappedObject)
{
forwardMaping.Add(mappingObject, mappedObject);
backwardMaping.Add(mappedObject, mappingObject);
}

public T2 MapForward(T1 mappingObject)
{
return forwardMaping[mappingObject];
}

public T1 MapBackward(T2 mappingObject)
{
return backwardMaping[mappingObject];
}

public void Clear()
{
forwardMaping.Clear();
backwardMaping.Clear();
}

public IEnumerator<KeyValuePair<T1, T2>> GetEnumerator()
{
return forwardMaping.GetEnumerator();
}

IEnumerator IEnumerable.GetEnumerator()
{
return forwardMaping.GetEnumerator();
}
}
public class MapTable<T1, T2> : IEnumerable<KeyValuePair<T1, T2>>
{
private readonly Dictionary<T1, T2> forwardMaping = new Dictionary<T1, T2>();

private readonly Dictionary<T2, T1> backwardMaping = new Dictionary<T2, T1>();

public void Add(T1 mappingObject, T2 mappedObject)
{
forwardMaping.Add(mappingObject, mappedObject);
backwardMaping.Add(mappedObject, mappingObject);
}

public void TryMapForward(T1 mappingObject, out T2 mappedObject)
{
forwardMaping.TryGetValue(mappingObject, out mappedObject);
}

public void TryMapBackward(T2 mappingObject, out T1 mappedObject)
{
backwardMaping.TryGetValue(mappingObject, out mappedObject);
}

public T2 MapForward(T1 mappingObject)
{
return forwardMaping[mappingObject];
}

public T1 MapBackward(T2 mappingObject)
{
return backwardMaping[mappingObject];
}

public void Clear()
{
forwardMaping.Clear();
backwardMaping.Clear();
}

public IEnumerator<KeyValuePair<T1, T2>> GetEnumerator()
{
return forwardMaping.GetEnumerator();
}

IEnumerator IEnumerable.GetEnumerator()
{
return forwardMaping.GetEnumerator();
}
}
}

0 comments on commit bed0b40

Please sign in to comment.