mirror of
https://github.com/ZuneDev/ZuneUIXTools.git
synced 2026-07-27 13:11:59 -07:00
32 lines
479 B
C#
32 lines
479 B
C#
using Sprache;
|
|||
|
|
using UIX.Asm;
|
||
|
|
|
||
|
|
namespace UIX.Test;
|
||
|
|
|
||
|
|
public class Assembly
|
||
|
|
{
|
||
|
|
[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);
|
||
|
|
Assert.NotNull(ast);
|
||
|
|
Assert.Equal(2, ast.Imports.Count());
|
||
|
|
Assert.Equal(9, ast.Body.Count());
|
||
|
|
}
|
||
|
|
}
|