public void SpanStringFactory() { ISpanString ss1 = SpanString.Create("abcdefg"); Assert.AreEqual(7, ss1.Length); ISpanString ss2 = SpanString.Create("abc", "defg"); Assert.AreEqual(7, ss2.Length); Assert.AreEqual(ss1.GetHashCode(), ss2.GetHashCode()); Assert.AreEqual(ss1.GetHashCodeIgnoreCase(), ss2.GetHashCodeIgnoreCase()); }
public void AddVariable(VarDef variable) { List <VarDef> varDefs; SpanString spanStr = new SpanString(variable.ID); if (IDToVariable.TryGetValue(spanStr, out var currDefs)) { varDefs = currDefs; } else { varDefs = new List <VarDef>(); IDToVariable.Add(spanStr, varDefs); } varDefs.Add(variable); }