Beispiel #1
0
        public void String8_BeforeFirstAfterFirst()
        {
            string  binaryName  = "System.Collections.Generic.List!";
            String8 binaryName8 = binaryName.TestConvert();

            Assert.AreEqual("System", binaryName8.BeforeFirst((byte)'.').ToString());
            Assert.AreEqual("Collections.Generic.List!", binaryName8.AfterFirst((byte)'.').ToString());

            Assert.AreEqual(binaryName8, binaryName8.BeforeFirst((byte)'|').ToString());
            Assert.AreEqual(binaryName8, binaryName8.AfterFirst((byte)'|').ToString());

            Assert.AreEqual(string.Empty, String8.Empty.BeforeFirst((byte)'.').ToString());
            Assert.AreEqual(string.Empty, String8.Empty.AfterFirst((byte)'.').ToString());

            Assert.AreEqual(string.Empty, String8.Empty.BeforeFirst((byte)'S').ToString());
            Assert.AreEqual(string.Empty, String8.Empty.AfterFirst((byte)'!').ToString());

            TrySplitOnFirst(String8.Empty, (byte)'.', "", "");
            TrySplitOnFirst(binaryName8, (byte)'@', "", "");
            TrySplitOnFirst(binaryName8, (byte)'.', "System", "Collections.Generic.List!");
            TrySplitOnFirst(binaryName8, (byte)'!', "System.Collections.Generic.List", "");
            TrySplitOnFirst(binaryName8, (byte)'S', "", "ystem.Collections.Generic.List!");
        }