2025-10-26 14:14:00 +01:00
|
|
|
|
namespace pgLabII.PgUtils.Tests.ConnectionStrings.Util;
|
2024-11-24 12:48:12 +01:00
|
|
|
|
|
|
|
|
|
|
public class UnitTestTokenizerTests
|
|
|
|
|
|
{
|
|
|
|
|
|
private readonly UnitTestTokenizer _sut = new();
|
|
|
|
|
|
|
|
|
|
|
|
[Fact]
|
2025-08-30 19:41:10 +02:00
|
|
|
|
public void IsEof_Throws()
|
|
|
|
|
|
{
|
|
|
|
|
|
Assert.Throws<Exception>(() =>
|
|
|
|
|
|
{
|
|
|
|
|
|
bool _ = _sut.IsEof;
|
|
|
|
|
|
});
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
[Fact]
|
|
|
|
|
|
public void IsEof_True()
|
2024-11-24 12:48:12 +01:00
|
|
|
|
{
|
2025-08-30 19:41:10 +02:00
|
|
|
|
_sut.AddEof();
|
|
|
|
|
|
Assert.True(_sut.IsEof);
|
2024-11-24 12:48:12 +01:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
[Fact]
|
|
|
|
|
|
public void Eof_False()
|
|
|
|
|
|
{
|
|
|
|
|
|
_sut.AddString("a");
|
2025-08-30 19:41:10 +02:00
|
|
|
|
Assert.False(_sut.IsEof);
|
2024-11-24 12:48:12 +01:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
[Fact]
|
|
|
|
|
|
public void GetKeyword_Success()
|
|
|
|
|
|
{
|
|
|
|
|
|
_sut.AddString("a");
|
2025-08-30 19:41:10 +02:00
|
|
|
|
var result = _sut.GetKeyword();
|
|
|
|
|
|
ResultAssert.Success(result, "a");
|
2024-11-24 12:48:12 +01:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
[Fact]
|
|
|
|
|
|
public void GetKeyword_Unexpected_Throws()
|
|
|
|
|
|
{
|
|
|
|
|
|
_sut.AddEquals();
|
|
|
|
|
|
Assert.Throws<Exception>(() => _sut.GetKeyword());
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
[Fact]
|
|
|
|
|
|
public void GetKeyword_SimulatesException()
|
|
|
|
|
|
{
|
2025-08-30 19:41:10 +02:00
|
|
|
|
_sut.AddError(new("test"));
|
|
|
|
|
|
var result = _sut.GetKeyword();
|
|
|
|
|
|
ResultAssert.Failed(result);
|
2024-11-24 12:48:12 +01:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
[Fact]
|
|
|
|
|
|
public void GetValue_Success()
|
|
|
|
|
|
{
|
|
|
|
|
|
_sut.AddString("a");
|
2025-08-30 19:41:10 +02:00
|
|
|
|
var result = _sut.GetValue();
|
|
|
|
|
|
ResultAssert.Success(result, "a");
|
2024-11-24 12:48:12 +01:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
[Fact]
|
|
|
|
|
|
public void GetValue_Unexpected_Throws()
|
|
|
|
|
|
{
|
|
|
|
|
|
_sut.AddEquals();
|
|
|
|
|
|
Assert.Throws<Exception>(() => _sut.GetValue());
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
[Fact]
|
|
|
|
|
|
public void GetValue_SimulatesException()
|
|
|
|
|
|
{
|
2025-08-30 19:41:10 +02:00
|
|
|
|
_sut.AddError(new("test"));
|
|
|
|
|
|
var result = _sut.GetValue();
|
|
|
|
|
|
ResultAssert.Failed(result);
|
2024-11-24 12:48:12 +01:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
[Fact]
|
|
|
|
|
|
public void ConsumeEquals_Success()
|
|
|
|
|
|
{
|
|
|
|
|
|
_sut.AddEquals();
|
2025-08-30 19:41:10 +02:00
|
|
|
|
var result = _sut.ConsumeEquals();
|
|
|
|
|
|
ResultAssert.Success(result);
|
2024-11-24 12:48:12 +01:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
[Fact]
|
|
|
|
|
|
public void ConsumeEquals_Unexpected_Throws1()
|
|
|
|
|
|
{
|
|
|
|
|
|
Assert.Throws<Exception>(() => _sut.ConsumeEquals());
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
[Fact]
|
|
|
|
|
|
public void ConsumeEquals_Unexpected_Throws2()
|
|
|
|
|
|
{
|
|
|
|
|
|
_sut.AddString("t");
|
|
|
|
|
|
Assert.Throws<Exception>(() => _sut.ConsumeEquals());
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|