diff --git a/ln.parse.tests/TokenizerTests.cs b/ln.parse.tests/TokenizerTests.cs index 981faec..abbbb5d 100644 --- a/ln.parse.tests/TokenizerTests.cs +++ b/ln.parse.tests/TokenizerTests.cs @@ -57,7 +57,13 @@ namespace ln.parse.tests [Test] - public void Test_0_Primitives() + public void Test_00_Token() + { + Assert.Pass(); + } + + [Test] + public void Test_10_Primitives() { foreach (KeyValuePair primTest in primitiveTests) { @@ -81,7 +87,7 @@ namespace ln.parse.tests string complexSource = null; [Test] - public void Test_1_Complex() + public void Test_20_Complex() { using (StreamReader sr = new StreamReader("complex.txt")) { diff --git a/ln.parse/ln.parse.csproj b/ln.parse/ln.parse.csproj index 728ed32..78b4285 100644 --- a/ln.parse/ln.parse.csproj +++ b/ln.parse/ln.parse.csproj @@ -2,7 +2,7 @@ netcoreapp3.1 - 0.0.4 + 0.0.5 Harald Wolff-Thobaben l--n.de diff --git a/ln.parse/tokenizer/Token.cs b/ln.parse/tokenizer/Token.cs index 661249a..65272a3 100644 --- a/ln.parse/tokenizer/Token.cs +++ b/ln.parse/tokenizer/Token.cs @@ -1,5 +1,6 @@ using System; using System.Collections.Generic; +using System.Runtime.CompilerServices; using System.Text; namespace ln.parse.tokenizer @@ -31,6 +32,8 @@ namespace ln.parse.tokenizer public virtual object NativeValue { get; } + public bool Is(String value) => (this is T) && Value.Equals(value); + public class IntegerToken : Token { public IntegerToken(SourceBuffer sourceBuffer, int start, int length, string value) : base(sourceBuffer, start, length, value) { }