From 4811ea5257a4ebf99ec0ba536f99b2b405fcf3cf Mon Sep 17 00:00:00 2001 From: Sasha Koshka Date: Thu, 29 Sep 2022 11:28:12 -0400 Subject: [PATCH] Wrote interface test case --- parser/face_test.go | 25 +++++++++++++++++++++++++ tests/parser/face/main.arf | 9 ++++++--- 2 files changed, 31 insertions(+), 3 deletions(-) create mode 100644 parser/face_test.go diff --git a/parser/face_test.go b/parser/face_test.go new file mode 100644 index 0000000..a7b8b4b --- /dev/null +++ b/parser/face_test.go @@ -0,0 +1,25 @@ +package parser + +import "testing" + +func TestFace (test *testing.T) { + checkTree ("../tests/parser/face", false, +`:arf +--- +face ro ReadWriter:Face + write + > data:{Byte ..} + < wrote:Int + < err:Error + read + > into:{Byte ..} + < read:Int + < err:Error +face ro Destroyer:Face + destroy +face ro cFuncInterface + > something:Int + < someOutput:Int + < otherOutput:String +`, test) +} diff --git a/tests/parser/face/main.arf b/tests/parser/face/main.arf index 8288cdc..ab00e62 100644 --- a/tests/parser/face/main.arf +++ b/tests/parser/face/main.arf @@ -1,7 +1,7 @@ :arf --- -face ro ReadWriter:Face +face ro aReadWriter:Face write > data:{Byte ..} < wrote:Int @@ -11,7 +11,10 @@ face ro ReadWriter:Face < read:Int < err:Error -face ro Destroyer:Face +face ro bDestroyer:Face destroy -# TODO: add test case for func interface +face ro cFuncInterface + > something:Int + < someOutput:Int + < otherOutput:String