From 2f444542ab795c6f30da6956cbc5c5177b14c59b Mon Sep 17 00:00:00 2001 From: Jason Turner Date: Fri, 17 Apr 2015 07:35:12 -0600 Subject: [PATCH] Add test for attr calls specifically --- unittests/function_attributes.chai | 10 +++++++++- unittests/function_members.chai | 13 +++++++++++++ 2 files changed, 22 insertions(+), 1 deletion(-) create mode 100644 unittests/function_members.chai diff --git a/unittests/function_attributes.chai b/unittests/function_attributes.chai index 3cc1aa7..fa483ee 100644 --- a/unittests/function_attributes.chai +++ b/unittests/function_attributes.chai @@ -2,7 +2,15 @@ load_module("test_module") -auto t0 = TestBaseType() +class MyClass +{ + var func_member; + + def MyClass() {} + +} + +auto t0 = MyClass(); t0.func_member = fun(int i){ i * 3; }; diff --git a/unittests/function_members.chai b/unittests/function_members.chai new file mode 100644 index 0000000..3cc1aa7 --- /dev/null +++ b/unittests/function_members.chai @@ -0,0 +1,13 @@ +// Test attributes/members that are functions + +load_module("test_module") + +auto t0 = TestBaseType() + +t0.func_member = fun(int i){ i * 3; }; + +assert_true(func_member(t0)(2) == 6) +assert_true((func_member(t0))(2) == 6) +assert_true((t0.func_member)(2) == 6) +assert_true(t0.func_member(2) == 6) +