示例#1
0
        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());
        }
示例#2
0
        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);
        }