2
using System.Collections;
3
using System.Collections.Generic;
4
using System.Diagnostics;
8
using Microsoft.VisualStudio.TestTools.UnitTesting;
10
namespace TexDotNet.Tests
12
using TokenStream = IEnumerable<TexToken>;
15
public class LexerTests
17
private static TestExample[] examples;
20
public static void ClassInitialize(TestContext testContext)
22
using (var examplesReader = new TestExamplesReader(SystemHelper.GetResourceStream("Examples.txt")))
23
LexerTests.examples = examplesReader.ReadAllExamples().ToArray();
27
public static void ClassCleanup()
31
private TexLexer lexer;
35
lexer = new TexLexer();
38
public TestContext TestContext
45
public void TestInitialize()
50
public void TestCleanup()
55
public void LexerExamplesTest()
57
foreach (var example in examples)
59
example.Initialise(lexer);
61
Trace.WriteLine("Token string:");
62
Trace.WriteLine(example.Text);
63
Trace.WriteLine("Lexed token stream:");
64
Trace.WriteLine(example.Tokens.ToTokenString());
65
Trace.WriteLine("Expected token stream:");
66
Trace.WriteLine(example.ExpectedTokens.ToTokenString());
67
Trace.WriteLine(null);
69
//example.TestLexer();