(svn r9432) [NoAI] -Add: added regression-test for AIVehicle() noai
authortruelight
Sat, 24 Mar 2007 15:24:15 +0000
branchnoai
changeset 9518 b32191854ad9
parent 9517 be1775555bbd
child 9519 0b7c2f4e54fb
(svn r9432) [NoAI] -Add: added regression-test for AIVehicle()
bin/ai/regression/regression.nut
--- a/bin/ai/regression/regression.nut	Sat Mar 24 15:19:35 2007 +0000
+++ b/bin/ai/regression/regression.nut	Sat Mar 24 15:24:15 2007 +0000
@@ -196,6 +196,7 @@
 	print("    BuildRoadStation(bus-drive):   " + road.BuildRoadStation(33414, 33413, true,  true));
 	print("    BuildRoadStation(truck-drive): " + road.BuildRoadStation(33415, 33414, false, true));
 	print("    BuildRoadStation(bus-drive):   " + road.BuildRoadStation(33416, 33415, true,  true));
+	print("    BuildRoadDepot():              " + road.BuildRoadDepot(33417, 33418));
 }
 
 function Regression::Sign()
@@ -244,6 +245,39 @@
 	print("  GetTownCount():    " + town.GetTownCount());
 }
 
+function Regression::Vehicle()
+{
+	local vehicle = AIVehicle();
+	local j = 0;
+
+	print("");
+	print("--Vehicle--");
+	for (local i = -1; i < 257; i++) {
+		if (vehicle.IsValidEngine(i)) j++;
+		print("  Engine " + i);
+		print("    IsValidEngine():    " + vehicle.IsValidEngine(i));
+	}
+	print("  Valid Engines:        " + j);
+	print("  IsValidVehicle(-1):   " + vehicle.IsValidVehicle(-1));
+	print("  IsValidVehicle(0):    " + vehicle.IsValidVehicle(0));
+	print("  IsValidVehicle(1024): " + vehicle.IsValidVehicle(1024));
+	print("  ISValidVehicle(9999): " + vehicle.IsValidVehicle(9999));
+
+	for (local i = -1; i < 15; i++) {
+		print("  FindBestRoadVehicle Cargo " + i);
+		print("    Reliability 0:      " + vehicle.FindBestRoadVehicle(i, 0));
+		print("    Reliability 50:     " + vehicle.FindBestRoadVehicle(i, 50));
+		print("    Reliability 100:    " + vehicle.FindBestRoadVehicle(i, 100));
+	}
+
+	print("  BuildVehicle():       " + vehicle.BuildVehicle(33417, 153));
+	print("  IsValidVehicle(1024): " + vehicle.IsValidVehicle(1024));
+	print("  CloneVehicle():       " + vehicle.CloneVehicle(33417, 1024, true));
+	print("  SellVehicle(1025):    " + vehicle.SellVehicle(1025));
+	print("  StartStopVehicle():   " + vehicle.StartStopVehicle(1024));
+	print("  SendVehicleToDepot(): " + vehicle.SendVehicleToDepot(1024));
+}
+
 
 function Regression::Start()
 {
@@ -257,6 +291,7 @@
 	this.Road();
 	this.Sign();
 	this.Town();
+	this.Vehicle();
 }
 
 function Regression::Stop()