mirror of https://github.com/go-python/gopy.git
117 lines
2.3 KiB
Python
117 lines
2.3 KiB
Python
import hi
|
|
|
|
print "--- doc(hi)..."
|
|
print hi.__doc__
|
|
|
|
print "--- hi.GetUniverse():", hi.GetUniverse()
|
|
print "--- hi.GetVersion():", hi.GetVersion()
|
|
|
|
print "--- hi.GetDebug():",hi.GetDebug()
|
|
print "--- hi.SetDebug(true)"
|
|
hi.SetDebug(True)
|
|
print "--- hi.GetDebug():",hi.GetDebug()
|
|
print "--- hi.SetDebug(false)"
|
|
hi.SetDebug(False)
|
|
print "--- hi.GetDebug():",hi.GetDebug()
|
|
|
|
print "--- hi.GetAnon():",hi.GetAnon()
|
|
anon = hi.NewPerson('you',24)
|
|
print "--- new anon:",anon
|
|
print "--- hi.SetAnon(hi.NewPerson('you', 24))..."
|
|
hi.SetAnon(anon)
|
|
print "--- hi.GetAnon():",hi.GetAnon()
|
|
|
|
print "--- doc(hi.Hi)..."
|
|
print hi.Hi.__doc__
|
|
|
|
print "--- hi.Hi()..."
|
|
hi.Hi()
|
|
|
|
print "--- doc(hi.Hello)..."
|
|
print hi.Hello.__doc__
|
|
|
|
print "--- hi.Hello('you')..."
|
|
hi.Hello("you")
|
|
|
|
print "--- doc(hi.Add)..."
|
|
print hi.Add.__doc__
|
|
|
|
print "--- hi.Add(1, 41)..."
|
|
print hi.Add(1,41)
|
|
|
|
print "--- hi.Concat('4', '2')..."
|
|
print hi.Concat("4","2")
|
|
|
|
print "--- doc(hi.Person):"
|
|
print hi.Person.__doc__
|
|
|
|
print "--- p = hi.Person()..."
|
|
p = hi.Person()
|
|
print dir(p)
|
|
print "--- p:", p
|
|
|
|
print "--- p.Name:", p.Name
|
|
print "--- p.Age:",p.Age
|
|
|
|
print "--- doc(hi.Greet):"
|
|
print p.Greet.__doc__
|
|
print "--- p.Greet()..."
|
|
print p.Greet()
|
|
|
|
print "--- p.String()..."
|
|
print p.String()
|
|
|
|
print "--- doc(p):"
|
|
print p.__doc__
|
|
|
|
print "--- p.Name = \"foo\"..."
|
|
p.Name = "foo"
|
|
|
|
print "--- p.Age = 42..."
|
|
p.Age = 42
|
|
|
|
print "--- p.String()..."
|
|
print p.String()
|
|
print "--- p.Age:", p.Age
|
|
print "--- p.Name:",p.Name
|
|
|
|
print "--- p.Work(2)..."
|
|
p.Work(2)
|
|
|
|
print "--- p.Work(24)..."
|
|
try:
|
|
p.Work(24)
|
|
print "*ERROR* no exception raised!"
|
|
except Exception, err:
|
|
print "caught:", err
|
|
pass
|
|
|
|
print "--- p.Salary(2):", p.Salary(2)
|
|
try:
|
|
print "--- p.Salary(24):",p.Salary(24)
|
|
print "*ERROR* no exception raised!"
|
|
except Exception, err:
|
|
print "caught:", err
|
|
pass
|
|
|
|
## test ctor args. (dispatch is not working yet!)
|
|
try:
|
|
hi.Person(1)
|
|
print "*ERROR* no exception raised!"
|
|
except Exception, err:
|
|
print "caught:", err, "| err-type:",type(err)
|
|
pass
|
|
|
|
## test ctors
|
|
print "--- hi.NewPerson('me', 666):", hi.NewPerson("me", 666)
|
|
print "--- hi.NewPersonWithAge(666):", hi.NewPersonWithAge(666)
|
|
print "--- hi.NewActivePerson(4):", hi.NewActivePerson(4)
|
|
|
|
## test Couple
|
|
print "--- c = hi.Couple()..."
|
|
c = hi.Couple()
|
|
print c
|
|
|
|
## FIXME(sbinet) -- segfaults!
|
|
#print "--- c.P1:", c.P1
|