Runtime Work

Signed-off-by: Will Hawkins <hawkinsw@obs.cr>
This commit is contained in:
Will Hawkins
2026-01-23 23:30:28 -05:00
parent f9ed3e7fbd
commit d6d5cc8df7
10 changed files with 532 additions and 137 deletions
+5 -3
View File
@@ -5,6 +5,8 @@ import TreeSitterP4
import Foundation
import P4
import P4Macros
@testable import Parser
@Test func test_simple_parser() async throws {
@@ -16,7 +18,7 @@ import P4
}
"""
let program = try #require(Parser.Program(simple_parser_declaration))
let program = try #UseOkResult(Parser.Program(simple_parser_declaration))
#expect(program.parsers.count == 1)
#expect(program.parsers[0].states.count == 1)
@@ -32,7 +34,7 @@ import P4
}
}
"""
#expect(Parser.Program(simple_parser_declaration) == nil)
#expect(#RequireErrorResult(Error(withMessage: "Could not compile the P4 program"), Parser.Program(simple_parser_declaration)))
}
@Test func test_simple_parser_with_statement() async throws {
@@ -45,7 +47,7 @@ import P4
}
"""
let program = try #require(Parser.Program(simple_parser_declaration))
let program = try #UseOkResult(Parser.Program(simple_parser_declaration))
#expect(program.parsers.count == 1)
#expect(program.parsers[0].states.count == 1)