Files
PowerShell-PSReadLine/test/StringBuilderLinewiseExtensionsTests.cs
T

55 lines
1.2 KiB
C#

using System.Text;
using Microsoft.PowerShell;
using Xunit;
namespace Test
{
public sealed class StringBuilderLinewiseExtensionsTests
{
[Fact]
public void StringBuilderLinewiseExtensions_LinewiseYank_Fragment()
{
var buffer = new StringBuilder("line1\nline2");
// system under test
var range = buffer.GetRange(1, 42);
// assert
Assert.Equal(5, range.Offset);
Assert.Equal(6, range.Count);
}
[Fact]
public void StringBuilderLinewiseExtensions_LinewiseYank_Line()
{
var buffer = new StringBuilder("line1\nline2\n");
// system under test
var range = buffer.GetRange(1, 42);
// assert
Assert.Equal(5, range.Offset);
Assert.Equal(7, range.Count);
}
[Fact]
public void StringBuilderLinewiseExtensions_LinewiseYank_Lines()
{
var buffer = new StringBuilder("line1\nline2\nline3\nline4");
// system under test
var range = buffer.GetRange(1, 2);
// assert
Assert.Equal(5, range.Offset);
Assert.Equal(12, range.Count);
}
}
}