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!"); }