tests/pass/add.lua

Wed, 24 Nov 2010 02:52:37 +0000

author
Matthew Wild <mwild1@gmail.com>
date
Wed, 24 Nov 2010 02:52:37 +0000
changeset 138
f9bb0e212d28
parent 84
dfd323d565b4
permissions
-rw-r--r--

Replace error reporting code with calls to LVM.traceback()

84
dfd323d565b4 Add 2 new pass tests, add.lua and bool.lua
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
1 a = { value = 5 };
dfd323d565b4 Add 2 new pass tests, add.lua and bool.lua
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
2 setmetatable(a, { __add = function (a, b)
dfd323d565b4 Add 2 new pass tests, add.lua and bool.lua
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
3 if type(a) == "table" then
dfd323d565b4 Add 2 new pass tests, add.lua and bool.lua
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
4 return a.value + b;
dfd323d565b4 Add 2 new pass tests, add.lua and bool.lua
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
5 else
dfd323d565b4 Add 2 new pass tests, add.lua and bool.lua
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
6 return a + b.value;
dfd323d565b4 Add 2 new pass tests, add.lua and bool.lua
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
7 end
dfd323d565b4 Add 2 new pass tests, add.lua and bool.lua
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
8 end
dfd323d565b4 Add 2 new pass tests, add.lua and bool.lua
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
9 });
dfd323d565b4 Add 2 new pass tests, add.lua and bool.lua
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
10
dfd323d565b4 Add 2 new pass tests, add.lua and bool.lua
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
11 print(5 + 5)
dfd323d565b4 Add 2 new pass tests, add.lua and bool.lua
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
12 print(a.value + 5)
dfd323d565b4 Add 2 new pass tests, add.lua and bool.lua
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
13 print(5 + a.value)
dfd323d565b4 Add 2 new pass tests, add.lua and bool.lua
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
14 print(a.value + a.value)
dfd323d565b4 Add 2 new pass tests, add.lua and bool.lua
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
15 print(a + 5)
dfd323d565b4 Add 2 new pass tests, add.lua and bool.lua
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
16 print(5 + a)

mercurial