public void InsertTest2() { using ValueStringBuilder sb = ValueStringBuilder.CreateFrom("Hello".AsSpan()); sb.Insert(5, " World".AsSpan()); Assert.AreEqual(11, sb.Length); Assert.AreEqual("Hello World", sb.ToString()); }
public void ToStringAndDisposeTest() { ValueStringBuilder sb = ValueStringBuilder.CreateFrom("Hello World".AsSpan()); Assert.AreEqual("Hello World", sb.ToStringAndDispose()); Assert.True(sb.IsEmpty); Assert.AreEqual(0, sb.Length); Assert.AreEqual(0, sb.Capacity); }
public void ClearTest() { using ValueStringBuilder sb = ValueStringBuilder.CreateFrom("Hello World".AsSpan()); Assert.AreEqual("Hello World", sb.ToString()); sb.Clear(); Assert.AreEqual(0, sb.Length); Assert.AreEqual(string.Empty, sb.ToString()); }
public void GetEnumeratorTest() { using ValueStringBuilder sb = ValueStringBuilder.CreateFrom("Hello".AsSpan()); var enumerator = sb.GetEnumerator(); Assert.True(enumerator.MoveNext()); Assert.AreEqual('H', enumerator.Current); Assert.True(enumerator.MoveNext()); Assert.AreEqual('e', enumerator.Current); Assert.True(enumerator.MoveNext()); Assert.AreEqual('l', enumerator.Current); Assert.True(enumerator.MoveNext()); Assert.AreEqual('l', enumerator.Current); Assert.True(enumerator.MoveNext()); Assert.AreEqual('o', enumerator.Current); Assert.False(enumerator.MoveNext()); }