public FrequencyDictionary Clone()
{
var alphabet = new FrequencyDictionary();
for (IEnumerator<string> e = words.Keys.GetEnumerator(); e.MoveNext();)
{
string word = e.Current;
List<int> wordPositions = this[word];
alphabet.Add(word, new List<int>(wordPositions));
}
return alphabet;
}
public void CloneTest() { string str = chain.ToString(); var alphabet1 = new FrequencyDictionary(str); var alphabet2 = new FrequencyDictionary(chain); FrequencyDictionary alphabet3 = alphabet2.Clone(); Assert.True(alphabet1.Equals(alphabet2) && alphabet3.Equals(alphabet1)); }