Expiriments with AvaloniaEdit and tracking document changes

This commit is contained in:
eelke 2025-08-30 19:41:10 +02:00
parent 29a141a971
commit 6325409d25
53 changed files with 643 additions and 627 deletions

View file

@ -1,27 +1,40 @@
namespace pgLabII.PgUtils.Tests.ConnectionStrings.Util;
using FluentResults;
namespace pgLabII.PgUtils.Tests.ConnectionStrings.Util;
public class UnitTestTokenizerTests
{
private readonly UnitTestTokenizer _sut = new();
[Fact]
public void Eof_True()
public void IsEof_Throws()
{
Assert.True(_sut.Eof);
Assert.Throws<Exception>(() =>
{
bool _ = _sut.IsEof;
});
}
[Fact]
public void IsEof_True()
{
_sut.AddEof();
Assert.True(_sut.IsEof);
}
[Fact]
public void Eof_False()
{
_sut.AddString("a");
Assert.False(_sut.Eof);
Assert.False(_sut.IsEof);
}
[Fact]
public void GetKeyword_Success()
{
_sut.AddString("a");
Assert.Equal("a", _sut.GetKeyword());
var result = _sut.GetKeyword();
ResultAssert.Success(result, "a");
}
[Fact]
@ -34,15 +47,17 @@ public class UnitTestTokenizerTests
[Fact]
public void GetKeyword_SimulatesException()
{
_sut.AddException(new ArgumentNullException());
Assert.Throws<ArgumentNullException>(() => _sut.GetKeyword());
_sut.AddError(new("test"));
var result = _sut.GetKeyword();
ResultAssert.Failed(result);
}
[Fact]
public void GetValue_Success()
{
_sut.AddString("a");
Assert.Equal("a", _sut.GetValue());
var result = _sut.GetValue();
ResultAssert.Success(result, "a");
}
[Fact]
@ -55,15 +70,17 @@ public class UnitTestTokenizerTests
[Fact]
public void GetValue_SimulatesException()
{
_sut.AddException(new ArgumentNullException());
Assert.Throws<ArgumentNullException>(() => _sut.GetValue());
_sut.AddError(new("test"));
var result = _sut.GetValue();
ResultAssert.Failed(result);
}
[Fact]
public void ConsumeEquals_Success()
{
_sut.AddEquals();
_sut.ConsumeEquals();
var result = _sut.ConsumeEquals();
ResultAssert.Success(result);
}
[Fact]