add tests for array token

This commit is contained in:
Eliot Jones
2018-01-17 21:48:11 +00:00
parent eea5d3a249
commit 0ead678a43
3 changed files with 68 additions and 4 deletions

View File

@@ -1,5 +1,6 @@
namespace UglyToad.PdfPig.Tokenization.Tokens
{
using System;
using System.Collections.Generic;
using System.Text;
@@ -9,16 +10,25 @@
public ArrayToken(IReadOnlyList<IToken> data)
{
Data = data;
Data = data ?? throw new ArgumentNullException(nameof(data));
}
public override string ToString()
{
var builder = new StringBuilder("[ ");
foreach (var token in Data)
for (var i = 0; i < Data.Count; i++)
{
builder.Append(token).Append(' ');
var token = Data[i];
builder.Append(token);
if (i < Data.Count - 1)
{
builder.Append(',');
}
builder.Append(' ');
}
builder.Append(']');