From d2a4adebdd78c5eee55fa6c382fcfa24771b2964 Mon Sep 17 00:00:00 2001 From: Celestino Amoroso Date: Sat, 6 Jul 2024 16:05:54 +0200 Subject: [PATCH] dataCursor implements Typer interface --- data-cursor.go | 4 ++++ t_iterator_test.go | 4 +++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/data-cursor.go b/data-cursor.go index 2330f3a..fc6c44d 100644 --- a/data-cursor.go +++ b/data-cursor.go @@ -29,6 +29,10 @@ func newDataCursor(ctx ExprContext, ds map[string]Functor) (dc *dataCursor) { return } +func (dc *dataCursor) TypeName() string { + return "DataCursor" +} + // func mapToString(m map[string]Functor) string { // var sb strings.Builder // sb.WriteByte('{') diff --git a/t_iterator_test.go b/t_iterator_test.go index fbd5758..1581068 100644 --- a/t_iterator_test.go +++ b/t_iterator_test.go @@ -7,6 +7,7 @@ package expr import "testing" func TestIteratorParser(t *testing.T) { + section := "Iterator" inputs := []inputType{ /* 1 */ {`include "test-resources/iterator.expr"; it=$(ds,3); ()it`, int64(0), nil}, /* 2 */ {`include "test-resources/iterator.expr"; it=$(ds,3); it++; it++`, int64(1), nil}, @@ -22,5 +23,6 @@ func TestIteratorParser(t *testing.T) { // inputs1 := []inputType{ // /* 1 */ {`0?{}`, nil, nil}, // } - runTestSuite(t, "Iterator", inputs) + // runTestSuiteSpec(t, section, inputs, 1) + runTestSuite(t, section, inputs) }