Skip to content

Commit

Permalink
Created tests for try get next token.
Browse files Browse the repository at this point in the history
  • Loading branch information
tacosontitan committed Mar 30, 2024
1 parent fc29edf commit 3a92afe
Showing 1 changed file with 47 additions and 0 deletions.
47 changes: 47 additions & 0 deletions test/Pasper.Json.Tests/Parsing/JsonLexer/TryGetNextToken.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
using Pasper.Json.Parsing;
using Pasper.Json.Tokens;

namespace Pasper.Json.Tests.Parsing;

public sealed partial class JsonLexerTests
{
[Fact]
public void TryGetNextToken_BeginArrayDetected_ReturnsTrue()
{
var lexer = new JsonLexer("[");
var tokenAvailable = lexer.MoveNext();
Assert.True(tokenAvailable);
Assert.NotNull(lexer.Current);
Assert.IsType<BeginArrayToken>(lexer.Current);
}

[Fact]
public void TryGetNextToken_EndArrayDetected_ReturnsTrue()
{
var lexer = new JsonLexer("]");
var tokenAvailable = lexer.MoveNext();
Assert.True(tokenAvailable);
Assert.NotNull(lexer.Current);
Assert.IsType<EndArrayToken>(lexer.Current);
}

[Fact]
public void TryGetNextToken_BeginObjectDetected_ReturnsTrue()
{
var lexer = new JsonLexer("{");
var tokenAvailable = lexer.MoveNext();
Assert.True(tokenAvailable);
Assert.NotNull(lexer.Current);
Assert.IsType<BeginObjectToken>(lexer.Current);
}

[Fact]
public void TryGetNextToken_EndObjectDetected_ReturnsTrue()
{
var lexer = new JsonLexer("}");
var tokenAvailable = lexer.MoveNext();
Assert.True(tokenAvailable);
Assert.NotNull(lexer.Current);
Assert.IsType<EndObjectToken>(lexer.Current);
}
}

0 comments on commit 3a92afe

Please sign in to comment.