# HG changeset patch # User truelight # Date 1174912670 0 # Node ID fde20f518285bac23084658fa11026b50a2d01af # Parent 179f651eb116c3cb41f53de51e59cb305b3dcfed (svn r9477) [NoAI] -Add: added regression-test for AIOrder() diff -r 179f651eb116 -r fde20f518285 bin/ai/regression/regression.nut --- 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() diff -r 179f651eb116 -r fde20f518285 bin/ai/regression/regression.txt --- 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