Update Parse test sample

This commit is contained in:
Yoshi Askharoun
2024-02-11 20:39:21 -06:00
parent 8ced3e771a
commit 25ec7ec9b7
+39 -14
View File
@@ -16,25 +16,50 @@ public class Assembly(ITestOutputHelper output)
{ {
const string code = const string code =
""" """
.export main 0 UI .export Default 0 UI
.export Alt 0 UI
.import-ns Me as me .import-type UI
.import-type Dictionary
.import-ns assembly://UIX/Microsoft.Iris as iris .import-ns assembly://UIX/Microsoft.Iris as iris
.import-type iris:Command .import-type iris:Command
.import-type Int32 .import-type String
.import-type ViewItem
.import-type Text
.section data .import-type Color
.import-type Font
.constant const0 = Color(A=255, R=255, G=0, B=0)
.constant const1 = String(Howdy from Microsoft.Iris!)
.constant const2 = String(SelectCommand)
.constant const3 = Color(A=255, R=0, G=0, B=255)
.constant const4 = Font(JetBrains Mono)
.constant const5 = String(This is some blue text)
.section object .section object
main:
COBJ 2 Default_cont:
PSHC 0 COBJ 5
PINI 1 PSHC @const0
PSHC 1
PINI 2 PINI 2
PINI 0 PSHC @const1
PINI 3
PINI 1
RETV RETV
Default_locl:
COBJ 2
PDAD 0, @const2
RETV
Alt_cont:
COBJ 5
PSHC @const3
PINI 2
PSHC @const4
PINI 4
PSHC @const5
PINI 3
PINI 1
RETV
Alt_locl:
RETV RETV
"""; """;
@@ -42,8 +67,8 @@ main:
output.WriteLine(ast.ToString()); output.WriteLine(ast.ToString());
Assert.NotNull(ast); Assert.NotNull(ast);
Assert.Equal(3 + 2 + 2, ast.Directives.Count()); Assert.Equal(18, ast.Directives.Count());
Assert.Equal(9, ast.Code.Count()); Assert.Equal(24, ast.Code.Count());
} }
[Theory] [Theory]