Files
ZuneUIXTools/libs/UIX.Test/Assembly.cs
T

35 lines
585 B
C#

using Sprache;
using Microsoft.Iris.Asm;
using Xunit.Abstractions;
namespace UIX.Test;
public class Assembly(ITestOutputHelper output)
{
[Fact]
public void Test1()
{
const string code =
"""
.import Me as me
.import assembly://UIX/Microsoft.Iris as iris
main:
COBJ 2
PSHC 0
PINI 1
PSHC 1
PINI 2
PINI 0
RETV
RETV
""";
var ast = Lexer.Program.Parse(code);
output.WriteLine(ast.ToString());
Assert.NotNull(ast);
Assert.Equal(2, ast.Imports.Count());
Assert.Equal(9, ast.Body.Count());
}
}