mirror of
https://github.com/LucasVbr/croissant.git
synced 2026-05-14 01:22:06 +00:00
refactor: Syntax with unit tests
This commit is contained in:
@@ -0,0 +1,24 @@
|
||||
open Alcotest
|
||||
open Syntax
|
||||
|
||||
let test_pp_source_files () =
|
||||
let to_check =
|
||||
[
|
||||
( "Should return \"SourceFile(...)\"",
|
||||
"SourceFile(ExpressionStatement(BinaryExpression(Add, \
|
||||
Literal(Integer(1)), Literal(Integer(2)))))",
|
||||
SourceFiles.SourceFile
|
||||
(Statements.ExpressionStatement
|
||||
(Expressions.BinaryExpression
|
||||
( BinaryOperators.Add,
|
||||
Expressions.Literal (Literals.Integer 1),
|
||||
Expressions.Literal (Literals.Integer 2) ))) );
|
||||
]
|
||||
in
|
||||
List.iter
|
||||
(fun (name, expected, actual) ->
|
||||
check string name expected (SourceFiles.pp_source_files actual))
|
||||
to_check
|
||||
|
||||
let tests =
|
||||
("SourceFiles", [ test_case "pp_source_files" `Quick test_pp_source_files ])
|
||||
Reference in New Issue
Block a user