1
0
mirror of https://github.com/OpenTTD/OpenTTD synced 2025-12-10 06:52:05 +01:00

Codechange: [Script] Add regression test for company president gender.

This commit is contained in:
Peter Nelson
2025-10-03 17:36:57 +01:00
committed by Peter Nelson
parent 75ca1e3cda
commit 9f7f314f81
2 changed files with 26 additions and 1 deletions

View File

@@ -461,6 +461,21 @@ function Regression::Company()
}
}
function Regression::CompanyGender()
{
print("");
print("--Company Gender--");
/* Check gender switching behaviour matches API. */
print(" GetPresidentGender(): " + AICompany.GetPresidentGender(AICompany.COMPANY_SELF));
print(" SetPresidentGender(): " + AICompany.SetPresidentGender(AICompany.GENDER_MALE));
print(" GetPresidentGender(): " + AICompany.GetPresidentGender(AICompany.COMPANY_SELF));
print(" SetPresidentGender(): " + AICompany.SetPresidentGender(AICompany.GENDER_FEMALE));
print(" GetPresidentGender(): " + AICompany.GetPresidentGender(AICompany.COMPANY_SELF));
/* Setting to existing gender should fail. */
print(" SetPresidentGender(): " + AICompany.SetPresidentGender(AICompany.GENDER_FEMALE));
print(" GetPresidentGender(): " + AICompany.GetPresidentGender(AICompany.COMPANY_SELF));
}
function Regression::Engine()
{
local j = 0;
@@ -2096,6 +2111,7 @@ function Regression::Start()
this.Vehicle();
/* Order has to be after Vehicle */
this.Order();
this.CompanyGender();
print("");
print(" First Subsidy Test");
PrintSubsidy(0);

View File

@@ -10006,6 +10006,15 @@ ERROR: IsEnd() is invalid as Begin() is never called
foreach():
20 => 23596
--Company Gender--
GetPresidentGender(): 1
SetPresidentGender(): true
GetPresidentGender(): 0
SetPresidentGender(): true
GetPresidentGender(): 1
SetPresidentGender(): false
GetPresidentGender(): 1
First Subsidy Test
--Subsidy (0) --
IsValidSubsidy(): true
@@ -10107,7 +10116,7 @@ ERROR: IsEnd() is invalid as Begin() is never called
constructor failed with: excessive CPU usage in list filter function
Your script made an error: excessive CPU usage in valuator function
*FUNCTION [Start()] regression/main.nut line [2168]
*FUNCTION [Start()] regression/main.nut line [2184]
[Infinite] CLOSURE
[list] INSTANCE