mirror of
https://github.com/worldforge/cyphesis
synced 2026-08-13 12:26:04 -04:00
Move all rules to "share" directory.
And load rules from the "var" directory if there are any, allowing for over riding.
This commit is contained in:
parent
66baf9c9dc
commit
3ad6d2ad8d
525 changed files with 20 additions and 23 deletions
101
rulesets/basic/scripts/test_python_api.py
Normal file
101
rulesets/basic/scripts/test_python_api.py
Normal file
|
|
@ -0,0 +1,101 @@
|
|||
#This file is distributed under the terms of the GNU General Public license.
|
||||
#Copyright (C) 2006 Al Riddoch (See the file COPYING for details).
|
||||
|
||||
import sys
|
||||
import atlas
|
||||
import Vector3D
|
||||
import Point3D
|
||||
|
||||
|
||||
def default(mapeditor):
|
||||
|
||||
print("Test logging")
|
||||
sys.stdout.write("Test stdout\n")
|
||||
sys.stderr.write("Test stderr\n")
|
||||
|
||||
print("Test operation")
|
||||
operation=atlas.Operation("move")
|
||||
assert(len(operation)==0)
|
||||
operation=atlas.Operation("move", atlas.Entity("1"))
|
||||
assert(len(operation)==1)
|
||||
assert(operation[0].id=="1")
|
||||
operation=atlas.Operation("move", atlas.Entity("2"), atlas.Entity("3"))
|
||||
assert(len(operation)==2)
|
||||
assert(operation[0].id=="2")
|
||||
assert(operation[1].id=="3")
|
||||
operation=atlas.Operation("move", atlas.Entity("4"), atlas.Entity("5"), atlas.Entity("6"))
|
||||
assert(len(operation)==3)
|
||||
assert(operation[0].id=="4")
|
||||
assert(operation[1].id=="5")
|
||||
assert(operation[2].id=="6")
|
||||
operation=atlas.Operation("move", atlas.Entity("7"), to="8", from_="9")
|
||||
assert(len(operation)==1)
|
||||
assert(operation[0].id=="7")
|
||||
assert(operation.to=="8")
|
||||
assert(operation.from_=="9")
|
||||
|
||||
assert(operation.getSerialno() != 452)
|
||||
assert(operation.getRefno() != 567)
|
||||
assert(operation.getFrom() != "10")
|
||||
assert(operation.getTo() != "11")
|
||||
assert(operation.getSeconds() != 577)
|
||||
assert(operation.getFutureSeconds() != 345)
|
||||
|
||||
operation.setSerialno(452)
|
||||
operation.setRefno(567)
|
||||
operation.setFrom("10")
|
||||
operation.setTo("11")
|
||||
operation.setSeconds(577.5)
|
||||
operation.setFutureSeconds(345.5)
|
||||
operation.setArgs([atlas.Operation("set")])
|
||||
|
||||
assert(operation.getSerialno() == 452)
|
||||
assert(operation.getRefno() == 567)
|
||||
assert(operation.getFrom() == "10")
|
||||
assert(operation.getTo() == "11")
|
||||
assert(operation.getSeconds() == 577.5)
|
||||
assert(operation.getFutureSeconds() == 345.5)
|
||||
assert(len(operation.getArgs()) == 1)
|
||||
|
||||
print("Test location")
|
||||
a=1
|
||||
if atlas.isLocation(a):
|
||||
raise AssertionError("atlas.isLocation returned true on an integer")
|
||||
location=atlas.Location()
|
||||
if not atlas.isLocation(location):
|
||||
raise AasertionError("atlas.isLocation returned false on a Location")
|
||||
|
||||
# FIXME No current way to create an entity
|
||||
# location=atlas.Location('23')
|
||||
# location=atlas.Location('42', Vector3D(1,0,0))
|
||||
|
||||
print("Test entity")
|
||||
entity=atlas.Entity()
|
||||
entity=atlas.Entity("1")
|
||||
assert(entity.id=="1")
|
||||
# FIXME other methods
|
||||
|
||||
print("Test message")
|
||||
message=atlas.Oplist()
|
||||
assert(len(message)==0)
|
||||
message.append(atlas.Operation("move"))
|
||||
assert(len(message)==1)
|
||||
message=atlas.Oplist(atlas.Operation("move"))
|
||||
assert(len(message)==1)
|
||||
# FIXME other methods
|
||||
|
||||
print("Test vector")
|
||||
vector=Vector3D.Vector3D()
|
||||
vector=Vector3D.Vector3D([0, 0, 1])
|
||||
vector=Vector3D.Vector3D([0.1, 0.1, 1.1])
|
||||
vector=Vector3D.Vector3D(0, 0, 1)
|
||||
vector=Vector3D.Vector3D(0.1, 0.1, 1.1)
|
||||
# FIXME other methods
|
||||
|
||||
print("Test point")
|
||||
vector=Point3D.Point3D()
|
||||
vector=Point3D.Point3D([0, 0, 1])
|
||||
vector=Point3D.Point3D([0.1, 0.1, 1.1])
|
||||
vector=Point3D.Point3D(0, 0, 1)
|
||||
vector=Point3D.Point3D(0.1, 0.1, 1.1)
|
||||
# FIXME other methods
|
||||
Loading…
Add table
Add a link
Reference in a new issue