(svn r9477) [NoAI] -Add: added regression-test for AIOrder() noai
authortruelight
Mon, 26 Mar 2007 12:37:50 +0000
branchnoai
changeset 9546 fde20f518285
parent 9545 179f651eb116
child 9547 baf86d35646a
(svn r9477) [NoAI] -Add: added regression-test for AIOrder()
bin/ai/regression/regression.nut
bin/ai/regression/regression.txt
--- a/bin/ai/regression/regression.nut	Sun Mar 25 23:51:30 2007 +0000
+++ b/bin/ai/regression/regression.nut	Mon Mar 26 12:37:50 2007 +0000
@@ -141,6 +141,31 @@
 	print("    DistanceFromEdge():  " + map.DistanceFromEdge(10000));
 }
 
+function Regression::Order()
+{
+	local order = AIOrder();
+
+	print("");
+	print("--Order--");
+	print("  GetNumberOfOrders():   " + order.GetNumberOfOrders(1024));
+	print("  GetOrderDestination(): " + order.GetOrderDestination(1024, 1));
+	print("  AreOrderFlagsValid():  " + order.AreOrderFlagsValid(33416, AIOrder.AIOF_TRANSFER));
+	print("  IsValidVehicleOrder(): " + order.IsValidVehicleOrder(1024, 1));
+	print("  GetOrderFlags():       " + order.GetOrderFlags(1024, 1));
+	print("  AppendOrder():         " + order.AppendOrder(1024, 33416, AIOrder.AIOF_TRANSFER));
+	print("  InsertOrder():         " + order.InsertOrder(1024, 0, 33416, AIOrder.AIOF_TRANSFER));
+	print("  GetNumberOfOrders():   " + order.GetNumberOfOrders(1024));
+	print("  IsValidVehicleOrder(): " + order.IsValidVehicleOrder(1024, 1));
+	print("  RemoveOrder():         " + order.RemoveOrder(1024, 0));
+	print("  ChangeOrder():         " + order.ChangeOrder(1024, 0, AIOrder.AIOF_FULL_LOAD));
+	print("  GetOrderDestination(): " + order.GetOrderDestination(1024, 0));
+	print("  CopyOrders():          " + order.CopyOrders(1025, 1));
+	print("  CopyOrders():          " + order.CopyOrders(1025, 1024));
+	print("  ShareOrders():         " + order.ShareOrders(1025, 1));
+	print("  ShareOrders():         " + order.ShareOrders(1025, 1024));
+	print("  UnshareOrders():       " + order.UnshareOrders(1025));
+}
+
 function Regression::Road()
 {
 	local company = AICompany();
@@ -276,6 +301,7 @@
 	print("  SellVehicle(1025):    " + vehicle.SellVehicle(1025));
 	print("  StartStopVehicle():   " + vehicle.StartStopVehicle(1024));
 	print("  SendVehicleToDepot(): " + vehicle.SendVehicleToDepot(1024));
+	print("  CloneVehicle():       " + vehicle.CloneVehicle(33417, 1024, true));
 }
 
 
@@ -292,6 +318,8 @@
 	this.Sign();
 	this.Town();
 	this.Vehicle();
+	/* Order has to be after Vehicle */
+	this.Order();
 }
 
 function Regression::Stop()
--- a/bin/ai/regression/regression.txt	Sun Mar 25 23:51:30 2007 +0000
+++ b/bin/ai/regression/regression.txt	Mon Mar 26 12:37:50 2007 +0000
@@ -1320,3 +1320,23 @@
   SellVehicle(1025):    true
   StartStopVehicle():   true
   SendVehicleToDepot(): true
+  CloneVehicle():       1025
+
+--Order--
+  GetNumberOfOrders():   0
+  GetOrderDestination(): -1
+  AreOrderFlagsValid():  true
+  IsValidVehicleOrder(): false
+  GetOrderFlags():       65535
+  AppendOrder():         true
+  InsertOrder():         true
+  GetNumberOfOrders():   2
+  IsValidVehicleOrder(): true
+  RemoveOrder():         true
+  ChangeOrder():         true
+  GetOrderDestination(): 33411
+  CopyOrders():          false
+  CopyOrders():          true
+  ShareOrders():         false
+  ShareOrders():         true
+  UnshareOrders():       true