public static List <StyledText> ToMultiline(StyledText text) { var ret = new List <StyledText>(); var split = text.Split('\n'); foreach (var s in split) { var newS = new StyledText(s.Text.Replace('\r'.ToString(), string.Empty), s); ret.Add(newS); } return(ret); }
public static List<StyledText> ToMultiline(StyledText text) { var ret = new List<StyledText>(); var split = text.Split('\n'); foreach (var s in split) { var newS = new StyledText(s.Text.Replace('\r'.ToString(), string.Empty), s); ret.Add(newS); } return ret; }
public void SplitStringsWithOptionsTest() { const string originalString = "asdf werljk xov .qw 120 xcv;z"; var s = new StyledText(originalString, Color.Black); var split = s.Split(new string[] { " " }, StringSplitOptions.RemoveEmptyEntries); var expected = originalString.Split(new string[] { " " }, StringSplitOptions.RemoveEmptyEntries); for (var i = 0; i < expected.Length; i++) { Assert.AreEqual(s.Color, split[i].Color); Assert.AreEqual(expected[i], split[i].Text); } }
public void SplitCharsWithCountTest() { const string originalString = "asdf werljk xov .qw 120 xcv;z"; var s = new StyledText(originalString, Color.Black); var split = s.Split(new char[] { ' ' }, 2); var expected = originalString.Split(new char[] { ' ' }, 2); for (var i = 0; i < expected.Length; i++) { Assert.AreEqual(s.Color, split[i].Color); Assert.AreEqual(expected[i], split[i].Text); } }