From 2f3064cd50448eee9383cbf9573d9841b2552590 Mon Sep 17 00:00:00 2001 From: Gagandeep Singh Date: Fri, 2 Sep 2022 13:44:50 +0530 Subject: [PATCH] Added tests for errors while passing keyword arguments to functions --- tests/errors/kwargs_01_error.py | 13 +++++++++++++ tests/errors/kwargs_02_error.py | 15 +++++++++++++++ tests/errors/kwargs_03_error.py | 13 +++++++++++++ 3 files changed, 41 insertions(+) create mode 100644 tests/errors/kwargs_01_error.py create mode 100644 tests/errors/kwargs_02_error.py create mode 100644 tests/errors/kwargs_03_error.py diff --git a/tests/errors/kwargs_01_error.py b/tests/errors/kwargs_01_error.py new file mode 100644 index 0000000000..6329caa5a5 --- /dev/null +++ b/tests/errors/kwargs_01_error.py @@ -0,0 +1,13 @@ +from ltypes import i32, i64, f32, f64, c64, overload + +def func01(a: i32, b: i64) -> i64: + return int(a) + b + +def test_arg_passing(): + arg1: i32; + + arg1 = 1 + + func01(arg1, a=int(8)) + +test_arg_passing() diff --git a/tests/errors/kwargs_02_error.py b/tests/errors/kwargs_02_error.py new file mode 100644 index 0000000000..cb13ae3933 --- /dev/null +++ b/tests/errors/kwargs_02_error.py @@ -0,0 +1,15 @@ +from ltypes import f32, f64, c64 + +def func02(a: f32, b: f64, c: c64) -> c64: + return complex(float(a), b) + c + +def test_arg_passing(): + arg3: f32; arg4: f64; arg5: c64; + + arg3 = 3.0 + arg4 = float(4.0) + arg5 = complex(5.0, 5.0) + + func02(arg3, arg4, c=arg5, b=arg4) + +test_arg_passing() diff --git a/tests/errors/kwargs_03_error.py b/tests/errors/kwargs_03_error.py new file mode 100644 index 0000000000..ff3807f94c --- /dev/null +++ b/tests/errors/kwargs_03_error.py @@ -0,0 +1,13 @@ +from ltypes import i32, i64, f32, f64, c64, overload + +def func01(a: i32, b: i64) -> i64: + return int(a) + b + +def test_arg_passing(): + arg1: i32; + + arg1 = 1 + + func01(arg1, d=int(8)) + +test_arg_passing()