Use unix fileformat

This commit is contained in:
William S Fulton 2014-02-27 20:12:53 +00:00
commit c36800713b

View file

@ -1,67 +1,67 @@
require("import") -- the import fn require("import") -- the import fn
import("nspace") -- import lib import("nspace") -- import lib
-- catch "undefined" global variables -- catch "undefined" global variables
local env = _ENV -- Lua 5.2 local env = _ENV -- Lua 5.2
if not env then env = getfenv () end -- Lua 5.1 if not env then env = getfenv () end -- Lua 5.1
setmetatable(env, {__index=function (t,i) error("undefined global variable `"..i.."'",2) end}) setmetatable(env, {__index=function (t,i) error("undefined global variable `"..i.."'",2) end})
ns = nspace ns = nspace
-- Inheritance -- Inheritance
blue1 = ns.Outer.Inner3.Blue() blue1 = ns.Outer.Inner3.Blue()
-- blue1:blueInstanceMethod() -- blue1:blueInstanceMethod()
blue1:colorInstanceMethod(60.0) blue1:colorInstanceMethod(60.0)
blue1.instanceMemberVariable = 4 blue1.instanceMemberVariable = 4
assert( blue1.instanceMemberVariable == 4 ) assert( blue1.instanceMemberVariable == 4 )
-- Constructors -- Constructors
color1 = ns.Outer.Inner1.Color() color1 = ns.Outer.Inner1.Color()
color2 = ns.Outer.Inner1.Color.create() color2 = ns.Outer.Inner1.Color.create()
color = ns.Outer.Inner1.Color(color1) color = ns.Outer.Inner1.Color(color1)
color3 = ns.Outer.Inner2.Color.create() color3 = ns.Outer.Inner2.Color.create()
color4 = ns.Outer.Inner2.Color.create() color4 = ns.Outer.Inner2.Color.create()
color5 = ns.Outer.Inner2.Color.create() color5 = ns.Outer.Inner2.Color.create()
mwp2 = ns.Outer.MyWorldPart2() mwp2 = ns.Outer.MyWorldPart2()
gc = ns.GlobalClass() gc = ns.GlobalClass()
nnsp = ns.NoNSpacePlease() nnsp = ns.NoNSpacePlease()
-- Class methods -- Class methods
color:colorInstanceMethod(20.0) color:colorInstanceMethod(20.0)
ns.Outer.Inner1.Color.colorStaticMethod(30.0) ns.Outer.Inner1.Color.colorStaticMethod(30.0)
color3:colorInstanceMethod(40.0) color3:colorInstanceMethod(40.0)
ns.Outer.Inner2.Color.colorStaticMethod(50.0) ns.Outer.Inner2.Color.colorStaticMethod(50.0)
color3:colors(color1, color2, color3, color4, color5) color3:colors(color1, color2, color3, color4, color5)
gc:gmethod() gc:gmethod()
-- Class variables -- Class variables
color.instanceMemberVariable = 5 color.instanceMemberVariable = 5
color1.instanceMemberVariable = 7 color1.instanceMemberVariable = 7
assert( color.instanceMemberVariable == 5 ) assert( color.instanceMemberVariable == 5 )
assert( color1.instanceMemberVariable == 7 ) assert( color1.instanceMemberVariable == 7 )
assert(ns.Outer.Inner1.Color.staticMemberVariable == 0 ) assert(ns.Outer.Inner1.Color.staticMemberVariable == 0 )
assert(ns.Outer.Inner2.Color.staticMemberVariable == 0 ) assert(ns.Outer.Inner2.Color.staticMemberVariable == 0 )
ns.Outer.Inner1.Color.staticMemberVariable = 9 ns.Outer.Inner1.Color.staticMemberVariable = 9
ns.Outer.Inner2.Color.staticMemberVariable = 11 ns.Outer.Inner2.Color.staticMemberVariable = 11
assert(ns.Outer.Inner1.Color.staticMemberVariable == 9) assert(ns.Outer.Inner1.Color.staticMemberVariable == 9)
assert(ns.Outer.Inner2.Color.staticMemberVariable == 11) assert(ns.Outer.Inner2.Color.staticMemberVariable == 11)
-- Class constants -- Class constants
assert( ns.Outer.Inner1.Color.Specular == 0x20 ) assert( ns.Outer.Inner1.Color.Specular == 0x20 )
assert( ns.Outer.Inner2.Color.Specular == 0x40 ) assert( ns.Outer.Inner2.Color.Specular == 0x40 )
assert( ns.Outer.Inner1.Color.staticConstMemberVariable == 222 ) assert( ns.Outer.Inner1.Color.staticConstMemberVariable == 222 )
assert( ns.Outer.Inner2.Color.staticConstMemberVariable == 333 ) assert( ns.Outer.Inner2.Color.staticConstMemberVariable == 333 )
assert( ns.Outer.Inner1.Color.staticConstEnumMemberVariable ~= ns.Outer.Inner2.Color.staticConstEnumMemberVariable ) assert( ns.Outer.Inner1.Color.staticConstEnumMemberVariable ~= ns.Outer.Inner2.Color.staticConstEnumMemberVariable )
-- Aggregation -- Aggregation
sc = ns.Outer.SomeClass() sc = ns.Outer.SomeClass()
assert( sc:GetInner1ColorChannel() ~= sc:GetInner2Channel() ) assert( sc:GetInner1ColorChannel() ~= sc:GetInner2Channel() )
assert( sc:GetInner1Channel() ~= sc:GetInner2Channel() ) assert( sc:GetInner1Channel() ~= sc:GetInner2Channel() )