Esempio n. 1
0
        public void Init(string original, int start, int length, string expected)
        {
            var span = new RealFakeSpan(original, start, length);

            Assert.AreEqual(length, span.Length);
            Assert.AreEqual(expected, span.AsString());
        }
Esempio n. 2
0
        public void IndexOf()
        {
            string str  = "Lots Of Characters ";
            var    span = new RealFakeSpan(str);

            Assert.AreEqual(str.IndexOf(' '), span.IndexOf(' '));

            char[] ch = new[] { 'o', 'O' };

            Assert.AreEqual(str.IndexOfAny(ch), span.IndexOfAny(ch));

            Assert.AreEqual(str.IndexOf("Ch"), span.IndexOf("Ch"));
        }
Esempio n. 3
0
        public void Slice()
        {
            var span = new RealFakeSpan("StringHere");

            Assert.AreEqual(
                "StringHere".Substring(1),
                span.Slice(1).AsString());

            Assert.AreEqual(
                "StringHere".Substring(3, 5),
                span.Slice(3, 5).AsString());

            Assert.AreEqual(
                "StringHere".Substring(0, 3),
                span.Slice(0, 3).AsString());
        }