X-Git-Url: https://ocean-lang.org/code/?p=ocean;a=blobdiff_plain;f=csrc%2Foceani-tests.mdc;h=78b458b3a455adf33dae58958dccea7e15fe40b1;hp=2314ce3ea4d9ec070c7cf23867f04f3072fd71b3;hb=6a7ef05f3986dd8127b8c3bfaeeceb514a8beaa4;hpb=499033323e79fc5d2b757c2055ad5bd0f55bc7f3 diff --git a/csrc/oceani-tests.mdc b/csrc/oceani-tests.mdc index 2314ce3..78b458b 100644 --- a/csrc/oceani-tests.mdc +++ b/csrc/oceani-tests.mdc @@ -630,6 +630,14 @@ Test functions. They don't return anything, so we need to get them to print do pass + func twoarg + a:number + b:string + do + while a > 0: + print b + a = a - 1 + func test(n:number; s:string) if n >= 1: print n,s, @@ -936,6 +944,10 @@ Test for type errors with functions func test2(a:number; b:string; c:[3]Boolean) print a, b, c[1] + func test3() + # use undefined names + print a, z + func main() truth:[3]Boolean truth[1] = True @@ -949,17 +961,19 @@ Test for type errors with functions pass ###### output: func_err_args - .tmp.code:11:14: error: insufficient arguments to function. - .tmp.code:12:14: error: expected number found string - .tmp.code:12:22: error: expected string found number - .tmp.code:12:14: error: insufficient arguments to function. - .tmp.code:14:17: error: expected string found number - .tmp.code:15:14: error: too many arguments to function. - .tmp.code:16:14: error: attempt to call a non-function. - .tmp.code:16:32: error: expected string found number - .tmp.code:16:28: error: insufficient arguments to function. - .tmp.code:17:20: error: expected func but variable 'test2' is func + .tmp.code:15:14: error: insufficient arguments to function. + .tmp.code:16:14: error: expected number found string + .tmp.code:16:22: error: expected string found number + .tmp.code:16:14: error: insufficient arguments to function. + .tmp.code:18:17: error: expected string found number + .tmp.code:19:14: error: too many arguments to function. + .tmp.code:20:14: error: attempt to call a non-function. + .tmp.code:20:32: error: expected string found number + .tmp.code:20:28: error: insufficient arguments to function. + .tmp.code:21:20: error: expected func but variable 'test2' is func .tmp.code:??:??: info: this is where 'NOTVAR' was set to func + .tmp.code:10:14: error: variable used but not declared: a + .tmp.code:10:17: error: variable used but not declared: z oceani: type error in program - not running. ###### test: func_err_redeclare